Bluesky app fork with some witchin' additions 馃挮
witchsky.app
bluesky
fork
client
1import React from 'react'
2import {View} from 'react-native'
3import {msg} from '@lingui/core/macro'
4import {useLingui} from '@lingui/react'
5import {Trans} from '@lingui/react/macro'
6import {useFocusEffect} from '@react-navigation/native'
7
8import {usePalette} from '#/lib/hooks/usePalette'
9import {
10 type CommonNavigatorParams,
11 type NativeStackScreenProps,
12} from '#/lib/routes/types'
13import {s} from '#/lib/styles'
14import {useSetMinimalShellMode} from '#/state/shell'
15import {TextLink} from '#/view/com/util/Link'
16import {Text} from '#/view/com/util/text/Text'
17import {ScrollView} from '#/view/com/util/Views'
18import * as Layout from '#/components/Layout'
19import {ViewHeader} from '../com/util/ViewHeader'
20
21type Props = NativeStackScreenProps<
22 CommonNavigatorParams,
23 'CommunityGuidelines'
24>
25export const CommunityGuidelinesScreen = (_props: Props) => {
26 const pal = usePalette('default')
27 const {_} = useLingui()
28 const setMinimalShellMode = useSetMinimalShellMode()
29
30 useFocusEffect(
31 React.useCallback(() => {
32 setMinimalShellMode(false)
33 }, [setMinimalShellMode]),
34 )
35
36 return (
37 <Layout.Screen>
38 <ViewHeader title={_(msg`Community Guidelines`)} />
39 <ScrollView style={[s.hContentRegion, pal.view]}>
40 <View style={[s.p20]}>
41 <Text style={pal.text}>
42 <Trans>
43 The Community Guidelines have been moved to{' '}
44 <TextLink
45 style={pal.link}
46 href="https://bsky.social/about/support/community-guidelines"
47 text="bsky.social/about/support/community-guidelines"
48 />
49 </Trans>
50 </Text>
51 </View>
52 <View style={s.footerSpacer} />
53 </ScrollView>
54 </Layout.Screen>
55 )
56}