diff --git a/web/src/pages/Verify/Email/index.tsx b/web/src/pages/Verify/Email/index.tsx index 2015857..8e3213c 100644 --- a/web/src/pages/Verify/Email/index.tsx +++ b/web/src/pages/Verify/Email/index.tsx @@ -1,12 +1,18 @@ import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { useAuth } from "@/store/auth"; +import { useVerify } from "@/store/verify"; import maskEmail from "@/util/maskEmail"; -import { useCallback, useMemo, useState, type FC } from "react"; +import { useCallback, useEffect, useMemo, useState, type FC } from "react"; import { useNavigate } from "react-router"; const VerifyEmailPage: FC = () => { const profile = useAuth((s) => s.profile); + + const requestOtp = useVerify((s) => s.requestOTP); + const requesting = useVerify((s) => s.requesting); + const requested = useVerify((s) => s.requested); + const navigate = useNavigate(); const [email, setEmail] = useState(""); @@ -17,9 +23,15 @@ const VerifyEmailPage: FC = () => { const handleNext = useCallback(() => { if (matches) { + requestOtp(); + } + }, [matches, requestOtp]); + + useEffect(() => { + if (requested) { navigate("/verify/email/otp"); } - }, [matches, navigate]); + }, [navigate, requested]); return (