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}
>
)
}