import SubmitButton from "@/components/SubmitButton"; import CenteredForm from "@/layouts/CenteredForm"; import { signIn } from "next-auth/react"; import Image from "next/image"; import Link from "next/link"; import { useState } from "react"; import { toast } from "react-hot-toast"; interface FormData { username: string; password: string; } const emailEnabled = process.env.NEXT_PUBLIC_EMAIL_PROVIDER; export default function Login() { const [submitLoader, setSubmitLoader] = useState(false); const [form, setForm] = useState({ username: "", password: "", }); async function loginUser() { if (form.username !== "" && form.password !== "") { setSubmitLoader(true); const load = toast.loading("Authenticating..."); const res = await signIn("credentials", { username: form.username, password: form.password, redirect: false, }); toast.dismiss(load); setSubmitLoader(false); if (!res?.ok) { toast.error("Invalid login."); } } else { toast.error("Please fill out all the fields."); } } return (

Enter your credentials

Username {emailEnabled ? "/Email" : undefined}

setForm({ ...form, username: e.target.value })} className="w-full rounded-md p-2 mx-auto border-sky-100 dark:border-sky-800 dark:bg-sky-800 border-solid border outline-none focus:border-sky-700 duration-100" />

Password

setForm({ ...form, password: e.target.value })} className="w-full rounded-md p-2 mx-auto border-sky-100 dark:border-sky-800 dark:bg-sky-800 border-solid border outline-none focus:border-sky-700 duration-100" /> {emailEnabled && (
Forgot Password?
)}

New here?

Sign Up
); }