"use client" import React from "react" import { useForm } from "react-hook-form" import { yupResolver } from "@hookform/resolvers/yup" import { passwordValidationSchema } from "@/utils/form" import { toast } from "react-toastify" import PocketBase from "pocketbase" import PageWrapper from "@/components/Utilities/PageWrapper" import { usePathname } from "next/navigation" import Background from "@/components/Utilities/Background" import PageHeader from "@/sections/PageHeader" const pb = new PocketBase(process.env.NEXT_PUBLIC_POCKETBASE_URL) export default function ConfirmPasswordResetPage() { const pathName = usePathname() const token = pathName.split("/").at(-1) const { register, handleSubmit, formState: { errors, isSubmitting }, reset } = useForm({ resolver: yupResolver(passwordValidationSchema) }) const onSubmit = async data => { try { await pb .collection("user") .confirmPasswordReset( token ?? "", data.newPassword, data.newPasswordConfirm ) reset() document.getElementById("sign-in-modal")?.click() } catch (error) { if (error instanceof Error) { toast.error( "There was a problem. Please try reset your password again", { position: "bottom-left", autoClose: 5000, hideProgressBar: false, closeOnClick: true, pauseOnHover: true, draggable: true, progress: undefined, theme: "colored" } ) } } } return (
} />
{errors.newPassword?.message} 
{errors.newPasswordConfirm?.message} 
) }