Handle spacing better for cases where there's a back link

Signed-off-by: Émile Ré <emile@getprobo.com>
This commit is contained in:
Émile Ré
2026-02-04 17:36:18 +04:00
parent ad4f08c7e0
commit 09b7f2bb24
12 changed files with 36 additions and 34 deletions

View File

@@ -6,8 +6,11 @@ import { IAMRelayProvider } from "#/providers/IAMRelayProvider";
export default function AuthLayout() { export default function AuthLayout() {
return ( return (
<div className="min-h-screen text-txt-primary bg-level-0 flex flex-col items-center justify-center"> <div className="min-h-screen text-txt-primary bg-level-0 flex flex-col items-center justify-center">
<Card className="w-full max-w-lg px-12 py-8 flex flex-col items-center justify-center gap-8"> <Card className="w-full max-w-lg px-12 py-8 flex flex-col items-center justify-center">
<Logo withPicto className="w-[110px]" /> <div className="w-full flex flex-col items-center justify-center gap-8">
<Logo withPicto className="w-[110px]" />
<div className="w-full border-t border-t-border-mid" />
</div>
<IAMRelayProvider> <IAMRelayProvider>
<Outlet /> <Outlet />
</IAMRelayProvider> </IAMRelayProvider>

View File

@@ -77,7 +77,7 @@ export default function ForgotPasswordPage() {
return instructionsSent return instructionsSent
? ( ? (
<div className="space-y-6 w-full max-w-md mx-auto"> <div className="space-y-6 w-full max-w-md mx-auto pt-8">
<div className="space-y-2 text-center"> <div className="space-y-2 text-center">
<h1 className="text-3xl font-bold">{__("Check your email")}</h1> <h1 className="text-3xl font-bold">{__("Check your email")}</h1>
<p className="text-txt-tertiary"> <p className="text-txt-tertiary">

View File

@@ -95,7 +95,7 @@ export default function ResetPasswordPage() {
}); });
return ( return (
<div className="space-y-6 w-full max-w-md mx-auto"> <div className="space-y-6 w-full max-w-md mx-auto pt-8">
<div className="space-y-2 text-center"> <div className="space-y-2 text-center">
<h1 className="text-3xl font-bold">{__("Reset password")}</h1> <h1 className="text-3xl font-bold">{__("Reset password")}</h1>
<p className="text-txt-tertiary"> <p className="text-txt-tertiary">

View File

@@ -76,7 +76,7 @@ export default function VerifyEmailPage() {
}); });
return ( return (
<div className="space-y-6 w-full max-w-md mx-auto"> <div className="space-y-6 w-full max-w-md mx-auto pt-8">
<div className="space-y-2 text-center"> <div className="space-y-2 text-center">
<h1 className="text-3xl font-bold">{__("Email Confirmation")}</h1> <h1 className="text-3xl font-bold">{__("Email Confirmation")}</h1>
<p className="text-txt-tertiary"> <p className="text-txt-tertiary">

View File

@@ -67,7 +67,7 @@ export default function PasswordSignInPage() {
}; };
return ( return (
<form className="space-y-6 w-full max-w-md mx-auto" onSubmit={handlePasswordLogin}> <form className="space-y-6 w-full max-w-md mx-auto pt-4" onSubmit={handlePasswordLogin}>
<Link <Link
to="/auth/login" to="/auth/login"
className="flex items-center gap-2 text-txt-secondary hover:text-txt-primary transition-colors mb-4" className="flex items-center gap-2 text-txt-secondary hover:text-txt-primary transition-colors mb-4"

View File

@@ -37,7 +37,7 @@ export default function SSOSignInPage() {
return ( return (
<> <>
<form className="space-y-6 w-full max-w-md mx-auto" onSubmit={handleSSOCheck}> <form className="space-y-6 w-full max-w-md mx-auto pt-4" onSubmit={handleSSOCheck}>
<Link <Link
to="/auth/login" to="/auth/login"
className="flex items-center gap-2 text-txt-secondary hover:text-txt-primary transition-colors mb-4" className="flex items-center gap-2 text-txt-secondary hover:text-txt-primary transition-colors mb-4"

View File

@@ -6,7 +6,7 @@ export default function SignInPage() {
const { __ } = useTranslate(); const { __ } = useTranslate();
return ( return (
<div className="space-y-6 w-full max-w-md mx-auto"> <div className="space-y-6 w-full max-w-md mx-auto pt-8">
<h1 className="text-center text-2xl font-bold"> <h1 className="text-center text-2xl font-bold">
{__("Login to your account")} {__("Login to your account")}
</h1> </h1>
@@ -18,18 +18,13 @@ export default function SignInPage() {
{__("Login with Email")} {__("Login with Email")}
</Button> </Button>
<div className="relative my-6"> <div className="relative my-6 w-full">
<div className="absolute inset-0 flex items-center"> <div className="w-xs border-t border-border-mid mx-auto" />
<div className="w-full border-t border-border"></div> <span
</div> className="px-4 text-xs uppercase text-txt-secondary bg-level-0 absolute top-0 left-1/2 -translate-1/2"
<div className="relative flex justify-center"> >
<span {__("Or")}
className="px-4 text-xs uppercase text-txt-secondary" </span>
style={{ backgroundColor: "var(--color-level-0)" }}
>
{__("Or")}
</span>
</div>
</div> </div>
<Button variant="secondary" className="w-xs h-10 mx-auto" to="/auth/sso-login"> <Button variant="secondary" className="w-xs h-10 mx-auto" to="/auth/sso-login">

View File

@@ -95,7 +95,7 @@ export default function SignUpFromInvitationPage() {
}; };
return ( return (
<div className="space-y-6 w-full max-w-md mx-auto"> <div className="space-y-6 w-full max-w-md mx-auto pt-8">
<div className="space-y-2 text-center"> <div className="space-y-2 text-center">
<h1 className="text-3xl font-bold">{__("Create your account")}</h1> <h1 className="text-3xl font-bold">{__("Create your account")}</h1>
<p className="text-txt-tertiary"> <p className="text-txt-tertiary">

View File

@@ -81,7 +81,7 @@ export default function SignUpPage() {
}; };
return ( return (
<div className="space-y-6 w-full max-w-md mx-auto"> <div className="space-y-6 w-full max-w-md mx-auto pt-8">
<div className="space-y-2 text-center"> <div className="space-y-2 text-center">
<h1 className="text-3xl font-bold">{__("Sign up")}</h1> <h1 className="text-3xl font-bold">{__("Sign up")}</h1>
<p className="text-txt-tertiary"> <p className="text-txt-tertiary">

View File

@@ -27,16 +27,20 @@ export function AuthLayout(props: { queryRef: PreloadedQuery<AuthLayoutQuery> })
return ( return (
<div className="min-h-screen text-txt-primary bg-level-0 flex flex-col items-center justify-center"> <div className="min-h-screen text-txt-primary bg-level-0 flex flex-col items-center justify-center">
<Card className="w-full max-w-lg px-12 py-8 flex flex-col items-center justify-center gap-8"> <Card className="w-full max-w-lg px-12 py-8 flex flex-col items-center justify-center">
{logoFileUrl <div className="w-full flex flex-col items-center justify-center gap-8">
? ( {logoFileUrl
<img ? (
alt="" <img
src={logoFileUrl} alt=""
className="h-20 rounded-2xl" src={logoFileUrl}
/> className="h-20 rounded-2xl"
) />
: <Logo withPicto className="w-[440px]" />} )
: <Logo withPicto className="w-[440px]" />}
<div className="w-full border-t border-t-border-mid" />
</div>
<Outlet /> <Outlet />
</Card> </Card>
</div> </div>

View File

@@ -125,7 +125,7 @@ export function ConnectPage(props: {
}); });
return ( return (
<div className="space-y-6 w-full max-w-md mx-auto"> <div className="space-y-6 w-full max-w-md mx-auto pt-8">
<div className="space-y-2 text-center"> <div className="space-y-2 text-center">
<h1 className="text-3xl font-bold"> <h1 className="text-3xl font-bold">
{__(`Connect to ${organization.name}'s Compliance Page`)} {__(`Connect to ${organization.name}'s Compliance Page`)}

View File

@@ -86,7 +86,7 @@ export default function VerifyMagicLinkPagePageMutation() {
}); });
return ( return (
<div className="space-y-6 w-full max-w-md mx-auto"> <div className="space-y-6 w-full max-w-md mx-auto pt-8">
<div className="space-y-2 text-center"> <div className="space-y-2 text-center">
<h1 className="text-3xl font-bold">{__("Email Confirmation")}</h1> <h1 className="text-3xl font-bold">{__("Email Confirmation")}</h1>
<p className="text-txt-tertiary"> <p className="text-txt-tertiary">