import { useRouter } from 'next/router' import { useEffect, useState } from 'react' import { ButtonCommon } from 'src/components/common' import LoadingCommon from 'src/components/common/LoadingCommon/LoadingCommon' import { useModalCommon, useVerifyCustomer } from 'src/components/hooks' import { ROUTE } from 'src/utils/constanst.utils' import s from './VerifyCustomerAccount.module.scss' import Link from 'next/link' import { LANGUAGE } from 'src/utils/language.utils' import ModalAuthenticate from 'src/components/common/ModalAuthenticate/ModalAuthenticate' export default function VerifyCustomerAccount() { const router = useRouter() const [isVerified, setIsVerified] = useState(false) const { error, loading, verify } = useVerifyCustomer() const { visible: visibleModalAuthen, closeModal: closeModalAuthen, openModal: openModalAuthen, } = useModalCommon({ initialValue: false }) useEffect(() => { const token = router.query.token if (token && !isVerified) { setIsVerified(true) verify({ token: token.toString() }) } }, [router, verify, isVerified]) return (
{loading || !isVerified ? (
) : error ? (
Error: {error?.message}
Back to home
) : (
Congratulation! Verified account successfully
Back to home {LANGUAGE.BUTTON_LABEL.SIGNIN}
)}
) }