add default empty state text (#7212)

This commit is contained in:
Samuel Newman
2024-12-20 20:33:34 +00:00
committed by GitHub
parent aeb78daf84
commit 8f7a6e5ffc
+22 -12
View File
@@ -8,7 +8,8 @@ import {
ViewStyle, ViewStyle,
} from 'react-native' } from 'react-native'
import {AppBskyGraphDefs as GraphDefs} from '@atproto/api' import {AppBskyGraphDefs as GraphDefs} from '@atproto/api'
import {Trans} from '@lingui/macro' import {msg} from '@lingui/macro'
import {useLingui} from '@lingui/react'
import {usePalette} from '#/lib/hooks/usePalette' import {usePalette} from '#/lib/hooks/usePalette'
import {cleanError} from '#/lib/strings/errors' import {cleanError} from '#/lib/strings/errors'
@@ -42,6 +43,7 @@ export function MyLists({
}) { }) {
const pal = usePalette('default') const pal = usePalette('default')
const t = useTheme() const t = useTheme()
const {_} = useLingui()
const moderationOpts = useModerationOpts() const moderationOpts = useModerationOpts()
const [isPTRing, setIsPTRing] = React.useState(false) const [isPTRing, setIsPTRing] = React.useState(false)
const {data, isFetching, isFetched, isError, error, refetch} = const {data, isFetching, isFetched, isError, error, refetch} =
@@ -63,6 +65,23 @@ export function MyLists({
return items return items
}, [isError, isEmpty, isFetched, isFetching, moderationOpts, data]) }, [isError, isEmpty, isFetched, isFetching, moderationOpts, data])
let emptyText
switch (filter) {
case 'curate':
emptyText = _(
msg`Public, sharable lists which can be used to drive feeds.`,
)
break
case 'mod':
emptyText = _(
msg`Public, sharable lists of users to mute or block in bulk.`,
)
break
default:
emptyText = _(msg`You have no lists.`)
break
}
// events // events
// = // =
@@ -108,16 +127,7 @@ export function MyLists({
maxWidth: 200, maxWidth: 200,
}, },
]}> ]}>
{filter === 'curate' && ( {emptyText}
<Trans>
Public, sharable lists which can be used to drive feeds.
</Trans>
)}
{filter === 'mod' && (
<Trans>
Public, sharable lists of users to mute or block in bulk.
</Trans>
)}
</Text> </Text>
</View> </View>
) )
@@ -149,7 +159,7 @@ export function MyLists({
</View> </View>
) )
}, },
[t, renderItem, error, onRefresh, filter], [t, renderItem, error, onRefresh, emptyText],
) )
if (inline) { if (inline) {