import { FC, ReactElement, useEffect, useState } from 'react'; import { ControlledInputField, RegisterResetBanner } from "@imphnen-frontend-service/ui/organisms"; import { useOtpHook } from '../../../_hooks/use-otp'; import { Button } from '@imphnen-frontend-service/ui/atoms'; import { useSearchParams } from 'react-router-dom'; import { useResendOtpHook } from '../../../_hooks/use-resend-otp'; export const Components: FC = (): ReactElement => { const { form, onSubmit, isLoading } = useOtpHook() const [ searchParams ] = useSearchParams() const [ disabled, setDisabled] = useState(true); const [ timeLeft, setTimeLeft ] = useState(5 * 60); const { resendOTP } = useResendOtpHook() useEffect(() => { if (disabled) { const interval = setInterval(() => { setTimeLeft(prev => { if (prev <= 1) { clearInterval(interval); setDisabled(false); return 0; } return prev - 1; }); }, 1000); return () => clearInterval(interval); } }, [disabled]); const formatTime = (seconds: number) => { const m = Math.floor(seconds / 60); const s = seconds % 60; return `${m}:${s.toString().padStart(2, '0')}`; }; return (

Verifikasi Email

Yeay~! Pesan dari dunia lain sudah dikirimkan ke {searchParams.get("email")}
); }; export default Components;