From 8786f8b5feee4b6e914e4965e5221d91a93fdabf Mon Sep 17 00:00:00 2001 From: daniel31x13 Date: Thu, 7 Dec 2023 12:41:27 -0500 Subject: [PATCH] minor fix --- pages/login.tsx | 110 ++++++++++++++++++++++++++---------------------- 1 file changed, 60 insertions(+), 50 deletions(-) diff --git a/pages/login.tsx b/pages/login.tsx index ead2286c..e1d12f62 100644 --- a/pages/login.tsx +++ b/pages/login.tsx @@ -5,21 +5,22 @@ import { signIn } from "next-auth/react"; import Link from "next/link"; import { useState, FormEvent } from "react"; import { toast } from "react-hot-toast"; -import {getLogins} from './api/v1/logins' -import {InferGetServerSidePropsType} from "next"; +import { getLogins } from "./api/v1/logins"; +import { InferGetServerSidePropsType } from "next"; interface FormData { username: string; password: string; } -export const getServerSideProps = (() => { +export const getServerSideProps = () => { const availableLogins = getLogins(); - return {props: {availableLogins}} -}); + return { props: { availableLogins } }; +}; - -export default function Login({availableLogins} : InferGetServerSidePropsType) { +export default function Login({ + availableLogins, +}: InferGetServerSidePropsType) { const [submitLoader, setSubmitLoader] = useState(false); const [form, setForm] = useState({ @@ -66,82 +67,91 @@ export default function Login({availableLogins} : InferGetServerSidePropsType

- Enter your credentials -

-
-
-

- Username - {availableLogins.emailEnabled === 'true' ? " or Email" : undefined} + if (availableLogins.credentialsEnabled === "true") { + return ( + <> +

+ Enter your credentials

+
+
+

+ Username + {availableLogins.emailEnabled === "true" + ? " or Email" + : undefined} +

- setForm({...form, username: e.target.value})}/> -
-
-

- Password -

+ className="bg-base-100" + onChange={(e) => setForm({ ...form, username: e.target.value })} + /> +
+
+

+ Password +

- setForm({...form, password: e.target.value})}/> - {availableLogins.emailEnabled === 'true' && ( + className="bg-base-100" + onChange={(e) => setForm({ ...form, password: e.target.value })} + /> + {availableLogins.emailEnabled === "true" && (
Forgot Password?
- )} -
- + - ) + loading={submitLoader} + /> + + ); } } function displayLoginExternalButton() { const Buttons: any = []; availableLogins.buttonAuths.forEach((value, index) => { - Buttons.push( loginUserButton(value.method)} label={`Sign in with ${value.name}`} className=" w-full text-center" loading={submitLoader} - />); + /> + ); }); - return (Buttons); + return Buttons; } function displayRegistration() { - if (availableLogins.registrationDisabled !== 'true') { + if (availableLogins.registrationDisabled !== "true") { return ( -
-

- New here? -

- - Sign Up - -
+
+

New here?

+ + Sign Up + +
); } }