Support params-only searches (#5767)

(cherry picked from commit fe5eb507ca)
This commit is contained in:
Eric Bailey
2024-10-15 12:39:38 -05:00
committed by Hailey
parent e98ba06162
commit c70ffc5737
+10 -6
View File
@@ -503,7 +503,8 @@ let SearchScreenInner = ({
)
const sections = React.useMemo(() => {
if (!query) return []
if (!queryWithParams) return []
const noParams = queryWithParams === query
return [
{
title: _(msg`Top`),
@@ -525,22 +526,25 @@ let SearchScreenInner = ({
/>
),
},
{
noParams && {
title: _(msg`People`),
component: (
<SearchScreenUserResults query={query} active={activeTab === 2} />
),
},
{
noParams && {
title: _(msg`Feeds`),
component: (
<SearchScreenFeedsResults query={query} active={activeTab === 3} />
),
},
]
].filter(Boolean) as {
title: string
component: React.ReactNode
}[]
}, [_, query, queryWithParams, activeTab])
return query ? (
return queryWithParams ? (
<Pager
onPageSelected={onPageSelected}
renderTabBar={props => (
@@ -639,7 +643,7 @@ export function SearchScreen(
const {params, query, queryWithParams} = useQueryManager({
initialQuery: queryParam,
})
const showFilters = Boolean(query && !showAutocomplete)
const showFilters = Boolean(queryWithParams && !showAutocomplete)
/*
* Arbitrary sizing, so guess and check, used for sticky header alignment and
* sizing.