diff options
author | Samuel Newman <mozzius@protonmail.com> | 2024-12-20 20:33:34 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-12-20 20:33:34 +0000 |
commit | 8f7a6e5ffc41b5b77dc69289b27d649eb2f4150d (patch) | |
tree | c7151b9f71ba5c47be52988507a4752d33210099 /src/view/com/lists | |
parent | aeb78daf8470dd387c3c6986f5d372c73b7f29c6 (diff) | |
download | voidsky-8f7a6e5ffc41b5b77dc69289b27d649eb2f4150d.tar.zst |
add default empty state text (#7212)
Diffstat (limited to 'src/view/com/lists')
-rw-r--r-- | src/view/com/lists/MyLists.tsx | 34 |
1 files changed, 22 insertions, 12 deletions
diff --git a/src/view/com/lists/MyLists.tsx b/src/view/com/lists/MyLists.tsx index deac87dca..5f94946e8 100644 --- a/src/view/com/lists/MyLists.tsx +++ b/src/view/com/lists/MyLists.tsx @@ -8,7 +8,8 @@ import { ViewStyle, } from 'react-native' 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 {cleanError} from '#/lib/strings/errors' @@ -42,6 +43,7 @@ export function MyLists({ }) { const pal = usePalette('default') const t = useTheme() + const {_} = useLingui() const moderationOpts = useModerationOpts() const [isPTRing, setIsPTRing] = React.useState(false) const {data, isFetching, isFetched, isError, error, refetch} = @@ -63,6 +65,23 @@ export function MyLists({ return items }, [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 // = @@ -108,16 +127,7 @@ export function MyLists({ maxWidth: 200, }, ]}> - {filter === 'curate' && ( - <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> - )} + {emptyText} </Text> </View> ) @@ -149,7 +159,7 @@ export function MyLists({ </View> ) }, - [t, renderItem, error, onRefresh, filter], + [t, renderItem, error, onRefresh, emptyText], ) if (inline) { |