import { FC, Fragment, useEffect, useState } from 'react' import Input from '../../../components/Input' import { Edit } from 'iconsax-react' import { useTranslation } from 'react-i18next' import Button from '../../../components/Button' import { isEmail } from '../../../config/func' import { useUpdateEmail } from '../hooks/useProfileData' import { ErrorType } from '../../../helpers/types' import { toast } from '../../../components/Toast' 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 updateEmail = useUpdateEmail() useEffect(() => { setEmail(props.email ? props.email : '') }, [props.email]) const handleSendVerification = () => { updateEmail.mutate({ email }, { onSuccess: () => { toast(t('profile.link_email'), 'success') setIsReadOnly(true) }, onError: (error: ErrorType) => { toast(error.response?.data?.error?.message?.[0], 'error') } }) } return (
setEmail(e.target.value)} /> { !props.isVerified && isReadOnly &&
{t('profile.email_not_verified')}
} { isReadOnly ?
{ !props.isVerified && !!email && }
setIsReadOnly(false)} className='flex cursor-pointer gap-1 text-[#0047FF] text-xs items-center'>
{t('edit')}
:
) } export default Email