diff --git a/src/view/screens/Search/Search.tsx b/src/view/screens/Search/Search.tsx index c484764a50..daad6e44f8 100644 --- a/src/view/screens/Search/Search.tsx +++ b/src/view/screens/Search/Search.tsx @@ -16,6 +16,7 @@ import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' import AsyncStorage from '@react-native-async-storage/async-storage' import {useFocusEffect, useNavigation} from '@react-navigation/native' +import {useQueryClient} from '@tanstack/react-query' import {useAnalytics} from '#/lib/analytics/analytics' import {HITSLOP_10} from '#/lib/constants' @@ -42,6 +43,7 @@ import { SearchTabNavigatorParams, } from 'lib/routes/types' import {useTheme} from 'lib/ThemeContext' +import {precacheProfile} from 'state/queries/profile' import {Pager} from '#/view/com/pager/Pager' import {TabBar} from '#/view/com/pager/TabBar' import {Post} from '#/view/com/post/Post' @@ -474,6 +476,7 @@ export function SearchScreen( ) { const navigation = useNavigation() const theme = useTheme() + const queryClient = useQueryClient() const textInput = React.useRef(null) const {_} = useLingui() const pal = usePalette('default') @@ -758,6 +761,8 @@ export function SearchScreen( profile={item} moderation={moderateProfile(item, moderationOpts)} onPress={() => { + precacheProfile(queryClient, item) + if (isWeb) { setInputIsFocused(false) } else {