import {View} from 'react-native' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' import {useEnableSquareButtons} from '#/state/preferences/enable-square-buttons' import {atoms as a, select, useTheme, type ViewStyleProp} from '#/alf' import {AgeAssuranceConfigUnavailableError} from '#/components/ageAssurance/AgeAssuranceErrors' 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' import {useAgeAssurance} from '#/ageAssurance' import {useAnalytics} from '#/analytics' export function AgeAssuranceAdmonition({ children, style, }: ViewStyleProp & {children: React.ReactNode}) { const control = useDialogControl() const aa = useAgeAssurance() if (aa.state.access === aa.Access.Full) return null if (aa.state.error === 'config') { return } return ( {children} ) } function Inner({ children, style, }: ViewStyleProp & { children: React.ReactNode control: Dialog.DialogControlProps }) { const t = useTheme() const {_} = useLingui() const enableSquareButtons = useEnableSquareButtons() const ax = useAnalytics() return ( <> {children} Learn more in your{' '} { ax.metric('ageAssurance:navigateToSettings', {}) }}> account settings. ) }