import {memo} from 'react' import {ActivityIndicator, View} from 'react-native' import {type AppBskyActorDefs} from '@atproto/api' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' import {isNative} from '#/platform/detection' import {useModerationOpts} from '#/state/preferences/moderation-opts' import {SearchLinkCard} from '#/view/shell/desktop/Search' import {SearchProfileCard} from '#/screens/Search/components/SearchProfileCard' import {atoms as a, native} from '#/alf' import * as Layout from '#/components/Layout' let AutocompleteResults = ({ isAutocompleteFetching, autocompleteData, searchText, onSubmit, onResultPress, onProfileClick, }: { isAutocompleteFetching: boolean autocompleteData: AppBskyActorDefs.ProfileViewBasic[] | undefined searchText: string onSubmit: () => void onResultPress: () => void onProfileClick: (profile: AppBskyActorDefs.ProfileViewBasic) => void }): React.ReactNode => { const {_} = useLingui() const moderationOpts = useModerationOpts() return ( <> {(isAutocompleteFetching && !autocompleteData?.length) || !moderationOpts ? ( ) : ( {autocompleteData?.map(item => ( { onProfileClick(item) onResultPress() }} /> ))} )} ) } AutocompleteResults = memo(AutocompleteResults) export {AutocompleteResults}