'use client'; import { useForm, SubmitHandler, FormProvider } from 'react-hook-form'; import { useFetch } from '@gitroom/helpers/utils/custom.fetch'; import Link from 'next/link'; import { Button } from '@gitroom/react/form/button'; import { Input } from '@gitroom/react/form/input'; import { useMemo, useState } from 'react'; import { classValidatorResolver } from '@hookform/resolvers/class-validator'; import { ForgotPasswordDto } from '@gitroom/nestjs-libraries/dtos/auth/forgot.password.dto'; type Inputs = { email: string; }; export function Forgot() { const [loading, setLoading] = useState(false); const [state, setState] = useState(false); const resolver = useMemo(() => { return classValidatorResolver(ForgotPasswordDto); }, []); const form = useForm({ resolver, }); const fetchData = useFetch(); const onSubmit: SubmitHandler = async (data) => { setLoading(true); await fetchData('/auth/forgot', { method: 'POST', body: JSON.stringify({ ...data, provider: 'LOCAL' }), }); setState(true); setLoading(false); }; return (

Forgot Password

{!state ? ( <>

{' '} Go back to login

) : ( <>
We have send you an email with a link to reset your password.

{' '} Go back to login

)}
); }