diff --git a/apps/web/components/forgot-password.tsx b/apps/web/components/forgot-password.tsx index 7a7ec0356..bb55bfb66 100644 --- a/apps/web/components/forgot-password.tsx +++ b/apps/web/components/forgot-password.tsx @@ -1,3 +1,4 @@ +import { useState } from "react"; import Link from "next/link"; import { Button } from "@documenso/ui"; import Logo from "./logo"; @@ -9,12 +10,14 @@ interface IForgotPassword { email: string; } -export default function ForgotPassword(props: any) { +export default function ForgotPassword() { const methods = useForm(); const { register, formState, resetField } = methods; + const [resetSuccessful, setResetSuccessful] = useState(false); + const onSubmit = async (values: IForgotPassword) => { - await toast.promise( + const response = await toast.promise( fetch(`/api/auth/forgot-password`, { method: "POST", headers: { @@ -29,11 +32,39 @@ export default function ForgotPassword(props: any) { } ); - resetField("email"); + if (response.ok) { + setResetSuccessful(true); + } - console.log(values); + resetField("email"); }; + if (resetSuccessful) { + return ( +
+
+
+ +

+ Reset Password +

+

+ Please check your email for reset instructions. +

+
+
+ +
+ + Back to log in +
+ +
+
+
+ ); + } + return ( <>