From 0faffb2bb542bf4876dcc36e14b4bc93af37570f Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Sat, 27 Apr 2024 01:29:24 +0100 Subject: [PATCH] Rename to reduce diff --- src/view/screens/Search/Search.tsx | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/view/screens/Search/Search.tsx b/src/view/screens/Search/Search.tsx index 2b62a12c96..e29b9ea00e 100644 --- a/src/view/screens/Search/Search.tsx +++ b/src/view/screens/Search/Search.tsx @@ -494,7 +494,7 @@ export function SearchScreen( true, ) - const [showAutocomplete, setShowAutocomplete] = React.useState(false) + const [inputIsFocused, setInputIsFocused] = React.useState(false) const [searchHistory, setSearchHistory] = React.useState([]) useFocusEffect( @@ -532,9 +532,9 @@ export function SearchScreen( const onPressCancelSearch = React.useCallback(() => { scrollToTopWeb() - if (showAutocomplete) { + if (inputIsFocused) { textInput.current?.blur() - setShowAutocomplete(false) + setInputIsFocused(false) setSearchText(queryParam) } else { // If we just `setParams` and set `q` to an empty string, the URL still displays `q=`, which isn't pretty. @@ -547,7 +547,7 @@ export function SearchScreen( navigation.setParams({q: ''}) } } - }, [showAutocomplete, navigation, queryParam]) + }, [inputIsFocused, navigation, queryParam]) const onChangeText = React.useCallback(async (text: string) => { scrollToTopWeb() @@ -580,7 +580,7 @@ export function SearchScreen( const onSubmit = React.useCallback(() => { scrollToTopWeb() - setShowAutocomplete(false) + setInputIsFocused(false) updateSearchHistory(searchText) if (isWeb) { @@ -609,7 +609,7 @@ export function SearchScreen( ) const handleHistoryItemClick = (item: string) => { - setShowAutocomplete(false) + setInputIsFocused(false) if (isWeb) { navigation.push('Search', {q: item}) } else { @@ -673,7 +673,7 @@ export function SearchScreen( value={searchText} style={[pal.text, styles.headerSearchInput]} keyboardAppearance={theme.colorScheme} - onFocus={() => setShowAutocomplete(true)} + onFocus={() => setInputIsFocused(true)} onChangeText={onChangeText} onSubmitEditing={onSubmit} autoFocus={false} @@ -684,7 +684,7 @@ export function SearchScreen( autoComplete="off" autoCapitalize="none" /> - {showAutocomplete ? ( + {inputIsFocused ? ( - {(queryParam || showAutocomplete) && ( + {(queryParam || inputIsFocused) && ( - {showAutocomplete && searchText.length > 0 ? ( + {inputIsFocused && searchText.length > 0 ? ( <> {!autocompleteData || !moderationOpts ? ( @@ -750,7 +750,7 @@ export function SearchScreen( profile={item} moderation={moderateProfile(item, moderationOpts)} onPress={() => { - setShowAutocomplete(false) + setInputIsFocused(false) textInput.current?.blur() }} /> @@ -760,7 +760,7 @@ export function SearchScreen( )} - ) : !queryParam && showAutocomplete ? ( + ) : !queryParam && inputIsFocused ? (