import { Container, Stack, Title, Text, Button } from '@pikku/mantine/core' import { useI18n } from "@/context/i18n-provider" import { useMemo } from 'react' import { useLocation, useNavigate, useParams } from '@tanstack/react-router' const VerifyEmailPage: React.FunctionComponent = () => { const t = useI18n() const searchParams = useLocation({ select: (l) => new URLSearchParams(l.searchStr) }) const navigate = useNavigate() const { lang } = useParams({ strict: false }) as { lang: string } const status = useMemo<'success' | 'error'>(() => { const error = searchParams.get('error') const verified = searchParams.get('verified') if (error || verified !== '1') { return 'error' } return 'success' }, [searchParams]) return ( {status === 'success' && ( <> {t('verifyemail.success.title')} {t('verifyemail.success.message')} )} {status === 'error' && ( <> {t('verifyemail.error.title')} {t('verifyemail.error.message')} )} ) } export default VerifyEmailPage