import {View} from 'react-native' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' import {useAgeAssurance} from '#/state/ageAssurance/useAgeAssurance' import {logger} from '#/state/ageAssurance/util' import {atoms as a, select, useTheme, type ViewStyleProp} from '#/alf' import {useDialogControl} from '#/components/ageAssurance/AgeAssuranceInitDialog' import type * as Dialog from '#/components/Dialog' import {ShieldCheck_Stroke2_Corner0_Rounded as Shield} from '#/components/icons/Shield' import {InlineLinkText} from '#/components/Link' import {Text} from '#/components/Typography' export function AgeAssuranceAdmonition({ children, style, }: ViewStyleProp & {children: React.ReactNode}) { const control = useDialogControl() const {isReady, isDeclaredUnderage, isAgeRestricted} = useAgeAssurance() if (!isReady) return null if (isDeclaredUnderage) return null if (!isAgeRestricted) return null return ( {children} ) } function Inner({ children, style, }: ViewStyleProp & { children: React.ReactNode control: Dialog.DialogControlProps }) { const t = useTheme() const {_} = useLingui() return ( <> {children} Learn more in your{' '} { logger.metric('ageAssurance:navigateToSettings', {}) }}> account settings. ) }