Add web layout components

This commit is contained in:
Paul Frazee 2023-01-26 17:55:15 -06:00
parent 57d876a530
commit d04a6d7539
6 changed files with 99 additions and 26 deletions

View file

@ -3,11 +3,11 @@ import {observer} from 'mobx-react-lite'
import {
ActivityIndicator,
View,
FlatList,
StyleProp,
StyleSheet,
ViewStyle,
} from 'react-native'
import {CenteredView, FlatList} from '../util/Views'
import {PostFeedLoadingPlaceholder} from '../util/LoadingPlaceholder'
import {EmptyState} from '../util/EmptyState'
import {ErrorMessage} from '../util/error/ErrorMessage'
@ -86,11 +86,16 @@ export const Feed = observer(function Feed({
)
return (
<View testID={testID} style={style}>
{!data && <PromptButtons onPressCompose={onPressCompose} />}
{feed.isLoading && !data && <PostFeedLoadingPlaceholder />}
{feed.hasError && (
<ErrorMessage message={feed.error} onPressTryAgain={onPressTryAgain} />
)}
<CenteredView>
{!data && <PromptButtons onPressCompose={onPressCompose} />}
{feed.isLoading && !data && <PostFeedLoadingPlaceholder />}
{feed.hasError && (
<ErrorMessage
message={feed.error}
onPressTryAgain={onPressTryAgain}
/>
)}
</CenteredView>
{feed.hasLoaded && data && (
<FlatList
ref={scrollElRef}