diff --git a/src/EmptyScreen.tsx b/src/EmptyScreen.tsx index c0967dd3..9175b703 100644 --- a/src/EmptyScreen.tsx +++ b/src/EmptyScreen.tsx @@ -57,6 +57,7 @@ export function EmptyScreen(props: EmptyScreenProps) { event.preventDefault(); event.stopPropagation(); props.favoriteSearches.add(item); + props.recentSearches.remove(item); props.refresh(); }} > @@ -91,18 +92,20 @@ export function EmptyScreen(props: EmptyScreenProps) { )} renderAction={({ item }) => ( - +
+ +
)} /> diff --git a/src/NoResultsScreen.tsx b/src/NoResultsScreen.tsx index f32eaf6b..01f73cb7 100644 --- a/src/NoResultsScreen.tsx +++ b/src/NoResultsScreen.tsx @@ -6,7 +6,7 @@ import { import { InternalDocSearchHit } from './types'; -interface NoResultsProps +interface NoResultsScreenProps extends AutocompleteApi< InternalDocSearchHit, React.FormEvent, @@ -17,7 +17,7 @@ interface NoResultsProps inputRef: React.MutableRefObject; } -export function NoResultsScreen(props: NoResultsProps) { +export function NoResultsScreen(props: NoResultsScreenProps) { return (

diff --git a/src/ResultsScreen.tsx b/src/ResultsScreen.tsx index f7fc529a..51af931b 100644 --- a/src/ResultsScreen.tsx +++ b/src/ResultsScreen.tsx @@ -8,7 +8,7 @@ import { InternalDocSearchHit } from './types'; import { Results } from './Results'; import { SourceIcon, SelectIcon } from './icons'; -interface ResultsProps +interface ResultsScreenProps extends AutocompleteApi< InternalDocSearchHit, React.FormEvent, @@ -19,7 +19,7 @@ interface ResultsProps onItemClick(item: InternalDocSearchHit): void; } -export function ResultsScreen(props: ResultsProps) { +export function ResultsScreen(props: ResultsScreenProps) { return (

{props.state.suggestions.map((suggestion, index) => { diff --git a/src/ScreenState.tsx b/src/ScreenState.tsx index 3ad42169..7c4faec6 100644 --- a/src/ScreenState.tsx +++ b/src/ScreenState.tsx @@ -11,7 +11,7 @@ import { ResultsScreen } from './ResultsScreen'; import { NoResultsScreen } from './NoResultsScreen'; import { ErrorScreen } from './ErrorScreen'; -interface DropdownProps +interface ScreenStateProps extends AutocompleteApi< TItem, React.FormEvent, @@ -25,7 +25,7 @@ interface DropdownProps inputRef: React.MutableRefObject; } -export function ScreenState(props: DropdownProps) { +export function ScreenState(props: ScreenStateProps) { if (props.state.status === 'error') { return ; } @@ -37,7 +37,7 @@ export function ScreenState(props: DropdownProps) { if (!props.state.query) { return ( )} + {...(props as ScreenStateProps)} hasSuggestions={hasSuggestions} /> );