2023-08-01 15:20:05 -05:00
|
|
|
import CenteredForm from "@/layouts/CenteredForm";
|
2024-05-20 18:23:11 -05:00
|
|
|
import { signIn } from "next-auth/react";
|
2023-08-01 15:20:05 -05:00
|
|
|
import Link from "next/link";
|
2024-05-20 18:23:11 -05:00
|
|
|
import { useRouter } from "next/router";
|
|
|
|
import React, { useState } from "react";
|
|
|
|
import toast from "react-hot-toast";
|
2023-07-12 13:26:34 -05:00
|
|
|
|
2023-07-12 15:34:05 -05:00
|
|
|
export default function EmailConfirmaion() {
|
2024-05-20 18:23:11 -05:00
|
|
|
const router = useRouter();
|
|
|
|
|
|
|
|
const [submitLoader, setSubmitLoader] = useState(false);
|
|
|
|
|
|
|
|
const resend = async () => {
|
|
|
|
setSubmitLoader(true);
|
|
|
|
|
|
|
|
const load = toast.loading("Authenticating...");
|
|
|
|
|
|
|
|
const res = await signIn("email", {
|
|
|
|
email: decodeURIComponent(router.query.email as string),
|
|
|
|
callbackUrl: "/",
|
|
|
|
redirect: false,
|
|
|
|
});
|
|
|
|
|
|
|
|
toast.dismiss(load);
|
|
|
|
|
|
|
|
setSubmitLoader(false);
|
|
|
|
|
|
|
|
toast.success("Verification email sent.");
|
|
|
|
};
|
|
|
|
|
2023-07-12 13:26:34 -05:00
|
|
|
return (
|
2023-08-01 15:20:05 -05:00
|
|
|
<CenteredForm>
|
2023-11-26 04:17:08 -06:00
|
|
|
<div className="p-4 max-w-[30rem] min-w-80 w-full rounded-2xl shadow-md mx-auto border border-neutral-content bg-base-200">
|
2023-10-24 14:57:37 -05:00
|
|
|
<p className="text-center text-2xl sm:text-3xl font-extralight mb-2 ">
|
2023-08-01 15:20:05 -05:00
|
|
|
Please check your Email
|
|
|
|
</p>
|
|
|
|
|
2023-12-01 11:01:56 -06:00
|
|
|
<div className="divider my-3"></div>
|
2023-10-24 14:57:37 -05:00
|
|
|
|
2024-05-20 18:23:11 -05:00
|
|
|
<p>
|
|
|
|
A sign in link has been sent to your email address. If you don't see
|
|
|
|
the email, check your spam folder.
|
2023-08-01 15:20:05 -05:00
|
|
|
</p>
|
2024-05-20 18:23:11 -05:00
|
|
|
|
|
|
|
<div className="mx-auto w-fit mt-3">
|
|
|
|
<div className="btn btn-ghost btn-sm" onClick={resend}>
|
|
|
|
Resend Email
|
|
|
|
</div>
|
|
|
|
</div>
|
2023-07-12 13:26:34 -05:00
|
|
|
</div>
|
2023-08-01 15:20:05 -05:00
|
|
|
</CenteredForm>
|
2023-07-12 13:26:34 -05:00
|
|
|
);
|
|
|
|
}
|