import { FC, Fragment, useState } from 'react' import Input from '../../../components/Input' import { Edit, TickCircle } from 'iconsax-react' import { useTranslation } from 'react-i18next' import Button from '../../../components/Button' import { isEmail } from '../../../config/func' import DefaulModal from '../../../components/DefaulModal' import OTPInput from 'react-otp-input' import { useUpdateEmail } from '../hooks/useProfileData' import { ErrorType } from '../../../helpers/types' import { toast } from 'react-toastify' type Props = { email: string | null, isVerified: boolean } const Email: FC = (props: Props) => { const { t } = useTranslation('global') const [email, setEmail] = useState(props.email ? props.email : '') const [isReadOnly, setIsReadOnly] = useState(true) const [showModal, setShowModal] = useState(false) const [code, setCode] = useState('') const updateEmail = useUpdateEmail() const handleShowModal = () => { updateEmail.mutate({ email: email }, { onSuccess: () => { toast.success(t('profile.link_email')) }, onError: (error: ErrorType) => { toast.error(error.response?.data?.error.message[0]) } }) } return (
setEmail(e.target.value)} /> { !props.isVerified &&
{t('profile.email_not_verified')}
} { isReadOnly ?
setIsReadOnly(false)} className='flex cursor-pointer relative -top-3 gap-1 text-[#0047FF] text-xs items-center'>
{t('edit')}
:
setShowModal(false)} isHeader title_header={t('profile.confrim_email')} >
کد تایید به ایمیل {email} ارسال شده است.برای تایید کد مربوطه را وارد کنید.
کد تایید
} />
) } export default Email