From 942aac691225f4895c159a0260890ad2c576e0c9 Mon Sep 17 00:00:00 2001 From: MohamedBassem Date: Thu, 22 Feb 2024 15:32:40 +0000 Subject: feature: Add support for credentials registration and sign in --- packages/web/app/signin/components/SignInForm.tsx | 35 ++++++++++++++++++----- 1 file changed, 28 insertions(+), 7 deletions(-) (limited to 'packages/web/app/signin/components/SignInForm.tsx') diff --git a/packages/web/app/signin/components/SignInForm.tsx b/packages/web/app/signin/components/SignInForm.tsx index 0b625f1e..986718bf 100644 --- a/packages/web/app/signin/components/SignInForm.tsx +++ b/packages/web/app/signin/components/SignInForm.tsx @@ -1,16 +1,37 @@ import { getProviders } from "next-auth/react"; import SignInProviderButton from "./SignInProviderButton"; +import CredentialsForm from "./CredentialsForm"; export default async function SignInForm() { - const providers = (await getProviders()) ?? []; + const providers = await getProviders(); + let providerValues; + if (providers) { + providerValues = Object.values(providers).filter( + // Credentials are handled manually by the sign in form + (p) => p.id != "credentials", + ); + } return ( -
- {Object.values(providers).map((provider) => ( -
- -
- ))} +
+ + + {providerValues && ( + <> +
+
+ Or +
+
+
+ {providerValues.map((provider) => ( +
+ +
+ ))} +
+ + )}
); } -- cgit v1.3-1-g0d28