'use client' import Link from 'next/link' import { useCallback, useState } from 'react' import { useTranslation } from 'react-i18next' import Button from '@/app/components/base/button' import Input from '@/app/components/base/input' import { useAppContext } from '@/context/app-context' import { useSendDeleteAccountEmail } from '../state' 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 ( <>