'use client' import { useTranslation } from 'react-i18next' import { useCallback, useState } from 'react' import Link from 'next/link' import { useSendDeleteAccountEmail } from '../state' import { useAppContext } from '@/context/app-context' import Input from '@/app/components/base/input' import Button from '@/app/components/base/button' type DeleteAccountProps = { onCancel: () => void onConfirm: () => void } export default function CheckEmail(props: DeleteAccountProps) { const { t } = useTranslation() const { userProfile } = useAppContext() const [userInputEmail, setUserInputEmail] = useState('') const { isPending: isSendingEmail, mutateAsync: getDeleteEmailVerifyCode } = useSendDeleteAccountEmail() const handleConfirm = useCallback(async () => { try { const ret = await getDeleteEmailVerifyCode() if (ret.result === 'success') props.onConfirm() } catch (error) { console.error(error) } }, [getDeleteEmailVerifyCode, props]) return <>