diff options
author | Paul Frazee <pfrazee@gmail.com> | 2023-03-21 19:18:15 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-21 19:18:15 -0500 |
commit | 4f814207bcff3eb441e8bc196d274fc6adef5405 (patch) | |
tree | 485b4093d115581a81643fee76c220993e105688 /src/view/screens/Search.tsx | |
parent | f20fb92dc324d1b2b908eabd41899edbe959d5d5 (diff) | |
download | voidsky-4f814207bcff3eb441e8bc196d274fc6adef5405.tar.zst |
Merge the suggested actors model with the general suggestion system (#343)
Diffstat (limited to 'src/view/screens/Search.tsx')
-rw-r--r-- | src/view/screens/Search.tsx | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/view/screens/Search.tsx b/src/view/screens/Search.tsx index 5850915b3..641d144ae 100644 --- a/src/view/screens/Search.tsx +++ b/src/view/screens/Search.tsx @@ -19,6 +19,7 @@ import {useStores} from 'state/index' import {UserAutocompleteViewModel} from 'state/models/user-autocomplete-view' import {SearchUIModel} from 'state/models/ui/search' import {FoafsModel} from 'state/models/discovery/foafs' +import {SuggestedActorsModel} from 'state/models/discovery/suggested-actors' import {HeaderWithInput} from 'view/com/search/HeaderWithInput' import {Suggestions} from 'view/com/search/Suggestions' import {SearchResults} from 'view/com/search/SearchResults' @@ -44,6 +45,10 @@ export const SearchScreen = withAuthRequired( () => new FoafsModel(store), [store], ) + const suggestedActors = React.useMemo<SuggestedActorsModel>( + () => new SuggestedActorsModel(store), + [store], + ) const [searchUIModel, setSearchUIModel] = React.useState< SearchUIModel | undefined >() @@ -65,9 +70,12 @@ export const SearchScreen = withAuthRequired( if (!foafs.hasData) { foafs.fetch() } + if (!suggestedActors.hasLoaded) { + suggestedActors.loadMore(true) + } return cleanup - }, [store, autocompleteView, foafs]), + }, [store, autocompleteView, foafs, suggestedActors]), ) const onChangeQuery = React.useCallback( @@ -163,7 +171,7 @@ export const SearchScreen = withAuthRequired( </Text> </View> ) : ( - <Suggestions foafs={foafs} /> + <Suggestions foafs={foafs} suggestedActors={suggestedActors} /> )} <View style={s.footerSpacer} /> </ScrollView> |