Spaces:
Sleeping
Sleeping
File size: 1,029 Bytes
05c5ed5 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | import { getTranslations } from "next-intl/server";
import Link from "next/link";
import { Button } from "ui/button";
import { getAuthConfig } from "auth/config";
export default async function SignUpLayout({
children,
}: {
children: React.ReactNode;
}) {
const t = await getTranslations();
const { signUpEnabled } = getAuthConfig();
// Only show sign-in button if sign-up is enabled
// We don't need to check isFirstUser here since the sign-up page already does it
// and the first user always needs to sign up anyway
return (
<div className="animate-in fade-in duration-1000 w-full h-full flex flex-col p-4 md:p-8 justify-center relative">
<div className="w-full flex justify-end absolute top-0 right-0">
{signUpEnabled && (
<Link href="/sign-in">
<Button variant="ghost">{t("Auth.SignUp.signIn")}</Button>
</Link>
)}
</div>
<div className="flex flex-col gap-4 w-full md:max-w-md mx-auto">
{children}
</div>
</div>
);
}
|