import React from 'react' import {StyleSheet, View} from 'react-native' import {observer} from 'mobx-react-lite' import {SearchUIModel} from 'state/models/ui/search' import {CenteredView, ScrollView} from '../util/Views' import {Pager, RenderTabBarFnProps} from 'view/com/pager/Pager' import {TabBar} from 'view/com/pager/TabBar' import {Post} from 'view/com/post/Post' import {ProfileCardWithFollowBtn} from 'view/com/profile/ProfileCard' import { PostFeedLoadingPlaceholder, ProfileCardFeedLoadingPlaceholder, } from 'view/com/util/LoadingPlaceholder' import {Text} from 'view/com/util/text/Text' import {usePalette} from 'lib/hooks/usePalette' import {s} from 'lib/styles' const SECTIONS = ['Posts', 'Users'] export const SearchResults = observer(({model}: {model: SearchUIModel}) => { const pal = usePalette('default') const renderTabBar = React.useCallback( (props: RenderTabBarFnProps) => { return ( ) }, [pal], ) return ( ) }) const PostResults = observer(({model}: {model: SearchUIModel}) => { const pal = usePalette('default') if (model.isPostsLoading) { return ( ) } if (model.postUris.length === 0) { return ( No posts found for "{model.query}" ) } return ( {model.postUris.map(uri => ( ))} ) }) const Profiles = observer(({model}: {model: SearchUIModel}) => { const pal = usePalette('default') if (model.isProfilesLoading) { return ( ) } if (model.profiles.length === 0) { return ( No users found for "{model.query}" ) } return ( {model.profiles.map(item => ( ))} ) }) const styles = StyleSheet.create({ tabBar: { borderBottomWidth: 1, }, empty: { paddingHorizontal: 14, paddingVertical: 16, }, })