diff --git a/src/plugins/navigation/index.js b/src/plugins/navigation/index.tsx similarity index 88% rename from src/plugins/navigation/index.js rename to src/plugins/navigation/index.tsx index 96c4ca07d..6355153ad 100644 --- a/src/plugins/navigation/index.js +++ b/src/plugins/navigation/index.tsx @@ -13,45 +13,39 @@ import { SearchBar, Timeline, RequiredParametersDialog, -} from './components/index.tsx'; +} from './components'; import { removeBookmark, readBookmarksFromDB, writeBookmarkToDB, -} from './util/indexedDB.tsx'; +} from './util/indexedDB'; import { appMatchPatternsToAutoCompleteProvider, bookmarksToAutoCompleteProvider, DefaultProvider, -} from './util/autoCompleteProvider.tsx'; -import {getAppMatchPatterns} from './util/appMatchPatterns.tsx'; -import {getRequiredParameters, filterOptionalParameters} from './util/uri.tsx'; +} from './util/autoCompleteProvider'; +import {getAppMatchPatterns} from './util/appMatchPatterns'; +import {getRequiredParameters, filterOptionalParameters} from './util/uri'; +import {State, PersistedState, Bookmark, NavigationEvent} from './types'; +import React from 'react'; -import type { - State, - PersistedState, - Bookmark, - NavigationEvent, -} from './flow-types'; - -export default class extends FlipperPlugin { +export default class extends FlipperPlugin { static title = 'Navigation'; static id = 'Navigation'; static icon = 'directions'; - static keyboardActions = ['clear']; - static defaultPersistedState: PersistedState = { + static defaultPersistedState = { navigationEvents: [], bookmarks: new Map(), currentURI: '', - bookmarksProvider: new DefaultProvider(), + bookmarksProvider: DefaultProvider(), appMatchPatterns: [], - appMatchPatternsProvider: new DefaultProvider(), + appMatchPatternsProvider: DefaultProvider(), }; state = { shouldShowSaveBookmarkDialog: false, - saveBookmarkURI: null, + saveBookmarkURI: null as (string | null), shouldShowURIErrorDialog: false, requiredParameters: [], }; @@ -59,8 +53,7 @@ export default class extends FlipperPlugin { static persistedStateReducer = ( persistedState: PersistedState, method: string, - payload: NavigationEvent, - ): $Shape => { + ) => { switch (method) { default: return { @@ -124,12 +117,6 @@ export default class extends FlipperPlugin { }); }; - onKeyboardAction = (action: string) => { - if (action === 'clear') { - this.props.setPersistedState({navigationEvents: []}); - } - }; - navigateTo = (query: string) => { const filteredQuery = filterOptionalParameters(query); this.props.setPersistedState({currentURI: filteredQuery}); diff --git a/src/plugins/navigation/package.json b/src/plugins/navigation/package.json index 6b570c472..b9ef3ea8e 100644 --- a/src/plugins/navigation/package.json +++ b/src/plugins/navigation/package.json @@ -1,7 +1,7 @@ { "name": "flipper-plugin-navigation", "version": "0.0.1", - "main": "index.js", + "main": "index.tsx", "license": "MIT", "title": "Navigation", "icon": "directions",