import { Button, Space, message } from "antd"; import OtpIcon from "components/Icons/otpIcon.tsx"; import OtpInput from "components/OtpInput/OtpInput"; import ProText from "components/ProText"; import ProTitle from "components/ProTitle"; import { useState } from "react"; import { useTranslation } from "react-i18next"; import { useNavigate, useParams } from "react-router-dom"; import { useConfirmOtpMutation, useSendOtpMutation } from "redux/api/auth"; import { ProGray1 } from "ThemeConstants"; import { ACCESS_TOKEN } from "utils/constants"; export default function OtpPage() { const { subdomain } = useParams(); const { t } = useTranslation(); const [sendOtp, { isLoading }] = useSendOtpMutation(); const [confirmOtp, { isLoading: isConfirmLoading }] = useConfirmOtpMutation(); const [otp, setOtp] = useState(""); const handleOtpSave = (otp: string) => { try { setOtp(otp); } catch (error) { console.error("Failed to parse otp:", error); } }; const navigate = useNavigate(); return ( <>
{t("otp.verification")} {t("otp.enterThe4DigitCodeThatSentToYourPhoneNumber")}
{localStorage.getItem("otp")}
sendOtp({ phone: localStorage.getItem("userPhone") || "", }) } isLoading={isLoading || isConfirmLoading} />
); }