import EmailConfirmaion from "@/components/Modal/EmailConfirmaion"; import SubmitButton from "@/components/SubmitButton"; import { signIn } from "next-auth/react"; import Link from "next/link"; import { useState } from "react"; import { toast } from "react-hot-toast"; interface FormData { email: string; } export default function Forgot() { const [submitLoader, setSubmitLoader] = useState(false); const [showConfirmation, setShowConfirmation] = useState(false); const [form, setForm] = useState({ email: "", }); async function loginUser() { if (form.email !== "") { setSubmitLoader(true); const load = toast.loading("Sending login link..."); const res = await signIn("email", { email: form.email, callbackUrl: window.location.origin, }); setShowConfirmation(true); toast.dismiss(load); setSubmitLoader(false); if (!res?.ok) { toast.error("Invalid login."); } } else { toast.error("Please fill out all the fields."); } } return ( <> {showConfirmation && form.email ? ( ) : undefined}

Linkwarden

Password reset

Email

setForm({ ...form, email: e.target.value })} className="w-full rounded-md p-3 mx-auto border-sky-100 border-solid border outline-none focus:border-sky-500 duration-100" />

Make sure to change your password in the profile settings afterwards.

Go back
); }