import React, { useState, useEffect } from 'react'; import { Head, Link } from '@inertiajs/react'; import { ArrowLeft, Loader2, Smartphone } from 'lucide-react'; export default function EmployerOTP() { const [otp, setOtp] = useState(['', '', '', '']); const [timer, setTimer] = useState(59); const [processing, setProcessing] = useState(false); useEffect(() => { const interval = setInterval(() => { if (timer > 0) setTimer(timer - 1); }, 1000); return () => clearInterval(interval); }, [timer]); const handleChange = (index, value) => { if (value.length <= 1 && /^\d*$/.test(value)) { const newOtp = [...otp]; newOtp[index] = value; setOtp(newOtp); if (value && index < 3) { document.getElementById(`otp-${index + 1}`).focus(); } } }; const handleSubmit = (e) => { e.preventDefault(); setProcessing(true); setTimeout(() => { window.location.href = '/mobile/employer/home'; }, 1500); }; return (
Enter the code sent to your email address