mirror of https://git.lenooby09.tech/LeNooby09/social-app.git
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

at rm-precision 55 lines 1.8 kB view raw
1import React from 'react' 2import {Plural, Trans} from '@lingui/macro' 3import {useFocusEffect} from '@react-navigation/native' 4 5import {CommonNavigatorParams, NativeStackScreenProps} from '#/lib/routes/types' 6import {makeRecordUri} from '#/lib/strings/url-helpers' 7import {usePostThreadQuery} from '#/state/queries/post-thread' 8import {useSetMinimalShellMode} from '#/state/shell' 9import {PostQuotes as PostQuotesComponent} from '#/view/com/post-thread/PostQuotes' 10import * as Layout from '#/components/Layout' 11 12type Props = NativeStackScreenProps<CommonNavigatorParams, 'PostQuotes'> 13export const PostQuotesScreen = ({route}: Props) => { 14 const setMinimalShellMode = useSetMinimalShellMode() 15 const {name, rkey} = route.params 16 const uri = makeRecordUri(name, 'app.bsky.feed.post', rkey) 17 const {data: post} = usePostThreadQuery(uri) 18 19 let quoteCount 20 if (post?.thread.type === 'post') { 21 quoteCount = post.thread.post.quoteCount 22 } 23 24 useFocusEffect( 25 React.useCallback(() => { 26 setMinimalShellMode(false) 27 }, [setMinimalShellMode]), 28 ) 29 30 return ( 31 <Layout.Screen> 32 <Layout.Header.Outer> 33 <Layout.Header.BackButton /> 34 <Layout.Header.Content> 35 {post && ( 36 <> 37 <Layout.Header.TitleText> 38 <Trans>Quotes</Trans> 39 </Layout.Header.TitleText> 40 <Layout.Header.SubtitleText> 41 <Plural 42 value={quoteCount ?? 0} 43 one="# quote" 44 other="# quotes" 45 /> 46 </Layout.Header.SubtitleText> 47 </> 48 )} 49 </Layout.Header.Content> 50 <Layout.Header.Slot /> 51 </Layout.Header.Outer> 52 <PostQuotesComponent uri={uri} /> 53 </Layout.Screen> 54 ) 55}