import { Box, Center, HStack, Image, Input, Text, VStack, } from "@chakra-ui/react"; import axios from "axios"; import { useState } from "react"; import { useForm } from "react-hook-form"; // import { useDispatch } from "react-redux"; import logo from "../assets/logo.svg"; import { Button } from "../components/ui/button"; import { Field } from "../components/ui/field"; import { toaster, Toaster } from "../components/ui/toaster"; import { useNavigate } from "react-router-dom"; interface FormValues { mobileNumber: number; } const ForgotPassword = () => { const navigate = useNavigate(); const [isLoading, setIsLoading] = useState(false); const { register, handleSubmit, formState: { errors }, } = useForm(); const onSubmit = handleSubmit(async (data) => { const username = import.meta.env.VITE_USER_NAME || ""; // Replace with actual username const password = import.meta.env.VITE_PASSWORD || ""; // Replace with actual password const basicAuth = `${username}:${password}`; // Encode to Base64 setIsLoading(true); try { const res = await axios.post( `${import.meta.env.VITE_API_URL}/send-otp`, { mobile_number: Number(data.mobileNumber), }, { headers: { Authorization: `Basic ${basicAuth}`, "Content-Type": "application/json", }, } ); if (res.status === 200) { navigate(`/forgot-password/verify?phone=${data.mobileNumber}`) } else { // alert(res.data.message || "Something went wrong"); toaster.create({ // title: error?.response?.data?.message, title: res.data.message || "Something went wrong", type: "error", }) setIsLoading(false); } console.log("============", res); } catch (error) { console.log('error', error); if (error) { toaster.create({ // title: error?.response?.data?.message, title: "Something Went Wrong", type: "info", }) // console.log("Login failed", error?.response?.data?.message); setIsLoading(false); } } }); return (
Forgot Password { const target = e.target as HTMLInputElement; target.value = target.value.replace(/\D/g, "").slice(0, 10); }} />
); }; export default ForgotPassword;