import React, { useRef } from "react"; import Icon from "@/components/Icons/Icon"; import { useForm } from "react-hook-form"; import { yupResolver } from "@hookform/resolvers/yup"; import { signInValidationSchema } from "@/utils/form"; import { toast } from "react-toastify"; import pb from "@/lib/pocketbase"; function ModalPasswordReset() { const { register, handleSubmit, reset, formState: { errors, isSubmitting }, } = useForm({ resolver: yupResolver(signInValidationSchema), }); const onSubmit = async (data: any) => { console.log(data); try { //login user if (await pb.collection("user").requestPasswordReset(data.email)) { reset(); document.getElementById("password-reset-modal")?.click(); document.getElementById("sign-in-modal")?.click(); } } catch (error) { if (error instanceof Error) { toast.error(error.message, { position: "bottom-left", autoClose: 5000, hideProgressBar: false, closeOnClick: true, pauseOnHover: true, draggable: true, progress: undefined, theme: "colored", }); } } }; return ( <> { reset(); }} /> ); } export default ModalPasswordReset;