Bluesky app fork with some witchin' additions 馃挮
at linkat-integration 49 lines 1.5 kB view raw
1import {msg, Trans} from '@lingui/macro' 2import {useLingui} from '@lingui/react' 3import {type NativeStackScreenProps} from '@react-navigation/native-stack' 4 5import {type AllNavigatorParams} from '#/lib/routes/types' 6import {PostFeed} from '#/view/com/posts/PostFeed' 7import {EmptyState} from '#/view/com/util/EmptyState' 8import {EditBig_Stroke1_Corner0_Rounded as EditIcon} from '#/components/icons/EditBig' 9import * as Layout from '#/components/Layout' 10import {ListFooter} from '#/components/Lists' 11 12type Props = NativeStackScreenProps< 13 AllNavigatorParams, 14 'NotificationsActivityList' 15> 16export function NotificationsActivityListScreen({ 17 route: { 18 params: {posts}, 19 }, 20}: Props) { 21 const uris = decodeURIComponent(posts) 22 const {_} = useLingui() 23 24 return ( 25 <Layout.Screen testID="NotificationsActivityListScreen"> 26 <Layout.Header.Outer> 27 <Layout.Header.BackButton /> 28 <Layout.Header.Content> 29 <Layout.Header.TitleText> 30 <Trans>Notifications</Trans> 31 </Layout.Header.TitleText> 32 </Layout.Header.Content> 33 <Layout.Header.Slot /> 34 </Layout.Header.Outer> 35 <PostFeed 36 feed={`posts|${uris}`} 37 disablePoll 38 renderEmptyState={() => ( 39 <EmptyState 40 icon={EditIcon} 41 iconSize="2xl" 42 message={_(msg`No posts here`)} 43 /> 44 )} 45 renderEndOfFeed={() => <ListFooter />} 46 /> 47 </Layout.Screen> 48 ) 49}