Unify codepaths

This commit is contained in:
Dan Abramov
2024-04-27 02:13:42 +01:00
parent babda6526c
commit 812dc372b4
+23 -22
View File
@@ -580,18 +580,30 @@ export function SearchScreen(
[searchHistory, setSearchHistory],
)
const onSubmit = React.useCallback(() => {
scrollToTopWeb()
setInputIsFocused(false)
updateSearchHistory(searchText)
const navigateToItem = React.useCallback(
(item: string) => {
scrollToTopWeb()
setInputIsFocused(false)
updateSearchHistory(item)
if (isWeb) {
navigation.push('Search', {q: searchText})
} else {
textInput.current?.blur()
navigation.setParams({q: searchText})
}
}, [navigation, searchText, updateSearchHistory])
if (isWeb) {
navigation.push('Search', {q: item})
} else {
textInput.current?.blur()
navigation.setParams({q: item})
}
},
[updateSearchHistory, navigation],
)
const onSubmit = React.useCallback(() => {
navigateToItem(searchText)
}, [navigateToItem, searchText])
const handleHistoryItemClick = (item: string) => {
setSearchText(item)
navigateToItem(item)
}
const onSoftReset = React.useCallback(() => {
scrollToTopWeb()
@@ -610,17 +622,6 @@ export function SearchScreen(
}, [onSoftReset, setMinimalShellMode]),
)
const handleHistoryItemClick = (item: string) => {
setInputIsFocused(false)
setSearchText(item)
textInput.current?.blur()
if (isWeb) {
navigation.push('Search', {q: item})
} else {
navigation.setParams({q: item})
}
}
const handleRemoveHistoryItem = (itemToRemove: string) => {
const updatedHistory = searchHistory.filter(item => item !== itemToRemove)
setSearchHistory(updatedHistory)