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,
},
})