From d58ff89441c4d892007613a4d7030a6202a79a18 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Mon, 20 Apr 2026 13:34:32 -0700 Subject: [PATCH] Require age assurance to access chat settings (#10053) --- src/screens/Messages/ChatList.tsx | 22 +++++++++++++--------- src/screens/Messages/Settings.tsx | 13 ++++++++++++- 2 files changed, 25 insertions(+), 10 deletions(-) diff --git a/src/screens/Messages/ChatList.tsx b/src/screens/Messages/ChatList.tsx index 3463b04ed0..1e842fcc0e 100644 --- a/src/screens/Messages/ChatList.tsx +++ b/src/screens/Messages/ChatList.tsx @@ -38,6 +38,7 @@ import * as Layout from '#/components/Layout' import {Link} from '#/components/Link' import {ListFooter} from '#/components/Lists' import {Text} from '#/components/Typography' +import {useAgeAssurance} from '#/ageAssurance' import {IS_NATIVE} from '#/env' import {ChatListItem} from './components/ChatListItem' import {InboxPreview} from './components/InboxPreview' @@ -71,21 +72,24 @@ type Props = NativeStackScreenProps export function MessagesScreen(props: Props) { const {_} = useLingui() const aaCopy = useAgeAssuranceCopy() + const aa = useAgeAssurance() return ( - - Chat settings - - + aa.flags.chatDisabled ? null : ( + + + Chat settings + + + ) }> diff --git a/src/screens/Messages/Settings.tsx b/src/screens/Messages/Settings.tsx index 12e2fd5c2c..a43da45b6d 100644 --- a/src/screens/Messages/Settings.tsx +++ b/src/screens/Messages/Settings.tsx @@ -11,6 +11,8 @@ import {useProfileQuery} from '#/state/queries/profile' import {useSession} from '#/state/session' import {atoms as a} from '#/alf' import {Admonition} from '#/components/Admonition' +import {AgeRestrictedScreen} from '#/components/ageAssurance/AgeRestrictedScreen' +import {useAgeAssuranceCopy} from '#/components/ageAssurance/useAgeAssuranceCopy' import {Divider} from '#/components/Divider' import * as Toggle from '#/components/forms/Toggle' import * as Layout from '#/components/Layout' @@ -24,7 +26,16 @@ type AllowIncoming = 'all' | 'none' | 'following' type Props = NativeStackScreenProps export function MessagesSettingsScreen(props: Props) { - return + const {_} = useLingui() + const aaCopy = useAgeAssuranceCopy() + + return ( + + + + ) } export function MessagesSettingsScreenInner({}: Props) {