diff --git a/src/view/shell/desktop/Search.tsx b/src/view/shell/desktop/Search.tsx index b322cd40f0..8e1173cb45 100644 --- a/src/view/shell/desktop/Search.tsx +++ b/src/view/shell/desktop/Search.tsx @@ -190,6 +190,7 @@ export function DesktopSearch() { if (searchDebounceTimeout.current) clearTimeout(searchDebounceTimeout.current) }, [setQuery]) + const onSubmit = React.useCallback(() => { setIsActive(false) if (!query.length) return @@ -199,6 +200,13 @@ export function DesktopSearch() { navigation.dispatch(StackActions.push('Search', {q: query})) }, [query, navigation, setSearchResults]) + const onSearchProfileCardPress = React.useCallback(() => { + setQuery('') + setIsActive(false) + setSearchResults([]) + clearTimeout(searchDebounceTimeout.current) + }, []) + const queryMaybeHandle = React.useMemo(() => { const match = MATCH_HANDLE.exec(query) return match && match[1] @@ -273,6 +281,7 @@ export function DesktopSearch() { key={item.did} profile={item} moderation={moderateProfile(item, moderationOpts)} + onPress={onSearchProfileCardPress} /> ))}