'use client'; import { useAgeConfirmation } from 'app/hooks/use-age-confirmation'; import AgeGateForm from 'components/product/age-gate-form'; import Link from 'next/link'; import { FC, ReactNode, useState } from 'react'; type AgeConfirmBeforeCheckoutProps = { children: ReactNode[] | ReactNode | string; checkoutUrl: string; }; const AgeConfirmBeforeCheckout: FC = ({ children, checkoutUrl }) => { const [isConfirming, setIsConfirming] = useState(false); const { ageConfirmed } = useAgeConfirmation(); return ageConfirmed ? ( <> {children} ) : ( <> {!!isConfirming && ( setIsConfirming(false)} checkoutUrl={checkoutUrl} /> )} ); }; export default AgeConfirmBeforeCheckout;