From 00b9e250f497231c3b0faf39215ca4c418e3d514 Mon Sep 17 00:00:00 2001 From: hopleus <124590925+hopleus@users.noreply.github.com> Date: Mon, 27 Jan 2025 23:33:26 +0300 Subject: [PATCH] Fixed separator when only Passkey is enabled (#389) Co-authored-by: Konsti Wohlwend --- .../stack/src/components-page/auth-page.tsx | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/packages/stack/src/components-page/auth-page.tsx b/packages/stack/src/components-page/auth-page.tsx index ca4d8feec..4fa0c2458 100644 --- a/packages/stack/src/components-page/auth-page.tsx +++ b/packages/stack/src/components-page/auth-page.tsx @@ -85,7 +85,9 @@ function Inner (props: Props) { return ; } - const enableSeparator = (project.config.credentialEnabled || project.config.magicLinkEnabled) && project.config.oauthProviders.length > 0; + const hasOAuthProviders = project.config.oauthProviders.length > 0; + const hasPasskey = (project.config.passkeyEnabled === true && props.type === "sign-in"); + const enableSeparator = (project.config.credentialEnabled || project.config.magicLinkEnabled) && (hasOAuthProviders || hasPasskey); return ( @@ -114,10 +116,12 @@ function Inner (props: Props) { )} -
- - {project.config.passkeyEnabled && props.type === "sign-in" && } -
+ {(hasOAuthProviders || hasPasskey) && ( +
+ {hasOAuthProviders && } + {hasPasskey && } +
+ )} {enableSeparator && } {project.config.credentialEnabled && project.config.magicLinkEnabled ? ( @@ -139,9 +143,12 @@ function Inner (props: Props) { props.type === 'sign-up' ? : ) : project.config.magicLinkEnabled ? ( - ) : project.config.oauthProviders.length === 0 ? {t("No authentication method enabled.")} : null} + ) : !(hasOAuthProviders || hasPasskey) ? {t("No authentication method enabled.")} : null} {props.extraInfo && ( -
+
{props.extraInfo}
)}