diff options
author | Eric Bailey <git@esb.lol> | 2025-08-06 15:16:08 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-08-06 15:16:08 -0500 |
commit | 75094f48603e120605642e20e1048d839be23788 (patch) | |
tree | e3322725ffb54743fdda7dbc0398bcdc593912b7 /src/screens/Signup | |
parent | 328aa2be9482f77cb1cf86c5d227fdcee9981b16 (diff) | |
download | voidsky-75094f48603e120605642e20e1048d839be23788.tar.zst |
[LEG-203] Add onboarding text for policy updates (#8783)
* Add onboarding text for policy updates * Add gate, add to other case * Update other UI cases to use Admonitions * Th * Update date
Diffstat (limited to 'src/screens/Signup')
-rw-r--r-- | src/screens/Signup/StepInfo/Policies.tsx | 52 |
1 files changed, 42 insertions, 10 deletions
diff --git a/src/screens/Signup/StepInfo/Policies.tsx b/src/screens/Signup/StepInfo/Policies.tsx index 17980172d..0bc14fa6a 100644 --- a/src/screens/Signup/StepInfo/Policies.tsx +++ b/src/screens/Signup/StepInfo/Policies.tsx @@ -4,11 +4,42 @@ import {type ComAtprotoServerDescribeServer} from '@atproto/api' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' +import {webLinks} from '#/lib/constants' +import {useGate} from '#/lib/statsig/statsig' import {atoms as a, useTheme} from '#/alf' -import {CircleInfo_Stroke2_Corner0_Rounded as CircleInfo} from '#/components/icons/CircleInfo' +import {Admonition} from '#/components/Admonition' import {InlineLinkText} from '#/components/Link' import {Text} from '#/components/Typography' +function CommunityGuidelinesNotice({}: {}) { + const {_} = useLingui() + const gate = useGate() + + if (gate('disable_onboarding_policy_update_notice')) return null + + return ( + <View style={[a.pt_xs]}> + <Admonition type="tip"> + <Trans> + You also agree to{' '} + <InlineLinkText + label={_(msg`Bluesky's Community Guidelines`)} + to={webLinks.communityDeprecated}> + Bluesky’s Community Guidelines + </InlineLinkText> + . An{' '} + <InlineLinkText + label={_(msg`Bluesky's Updated Community Guidelines`)} + to={webLinks.community}> + updated version of our Community Guidelines + </InlineLinkText>{' '} + will take effect on October 13th. + </Trans> + </Admonition> + </View> + ) +} + export const Policies = ({ serviceDescription, needsGuardian, @@ -30,14 +61,13 @@ export const Policies = ({ if (!tos && !pp) { return ( - <View style={[a.flex_row, a.align_center, a.gap_xs]}> - <CircleInfo size="md" fill={t.atoms.text_contrast_low.color} /> - - <Text style={[t.atoms.text_contrast_medium]}> + <View style={[a.gap_sm]}> + <Admonition type="info"> <Trans> This service has not provided terms of service or a privacy policy. </Trans> - </Text> + </Admonition> + <CommunityGuidelinesNotice /> </View> ) } @@ -102,19 +132,21 @@ export const Policies = ({ ) : null} {under13 ? ( - <Text style={[a.font_bold, a.leading_snug, t.atoms.text_contrast_high]}> + <Admonition type="error"> <Trans> You must be 13 years of age or older to create an account. </Trans> - </Text> + </Admonition> ) : needsGuardian ? ( - <Text style={[a.font_bold, a.leading_snug, t.atoms.text_contrast_high]}> + <Admonition type="warning"> <Trans> If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf. </Trans> - </Text> + </Admonition> ) : undefined} + + <CommunityGuidelinesNotice /> </View> ) } |