import {useMemo} from 'react' import {View} from 'react-native' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' import {atoms as a, select, useTheme} from '#/alf' import {Admonition} from '#/components/Admonition' import {AgeAssuranceBadge} from '#/components/ageAssurance/AgeAssuranceBadge' import { AgeAssuranceInitDialog, useDialogControl, } from '#/components/ageAssurance/AgeAssuranceInitDialog' import {IsAgeRestricted} from '#/components/ageAssurance/IsAgeRestricted' import {useAgeAssuranceCopy} from '#/components/ageAssurance/useAgeAssuranceCopy' import {Button, ButtonText} from '#/components/Button' import {Divider} from '#/components/Divider' import * as Layout from '#/components/Layout' import {Text} from '#/components/Typography' export function AgeRestrictedScreen({ children, fallback, screenTitle, infoText, }: { children: React.ReactNode fallback?: React.ReactNode screenTitle?: string infoText?: string }) { const t = useTheme() const {_} = useLingui() const copy = useAgeAssuranceCopy() const control = useDialogControl() const screenFallback = useMemo(() => { return ( fallback || ( ) ) }, [fallback]) return ( <> {screenTitle ?? Unavailable} {copy.notice} You must complete age verification to access this screen. {copy.noticeSub} {infoText && {infoText}} {children} ) }