super-harness / src /app /(auth) /layout.tsx
Cyber Catalyst Team
Deploy to HF Spaces with LFS
4782147
Raw
History Blame Contribute Delete
1.34 kB
import { Think } from "ui/think";
import { getTranslations } from "next-intl/server";
import { FlipWords } from "ui/flip-words";
import { BackgroundPaths } from "ui/background-paths";
import { getSession } from "lib/auth/server";
import { redirect } from "next/navigation";
export default async function AuthLayout({
children,
}: { children: React.ReactNode }) {
const session = await getSession();
if (session) {
redirect("/");
}
const t = await getTranslations("Auth.Intro");
return (
<main className="relative w-full flex flex-col h-screen">
<div className="flex-1">
<div className="flex min-h-screen w-full">
<div className="hidden lg:flex lg:w-1/2 bg-muted border-r flex-col p-18 relative">
<div className="absolute inset-0 w-full h-full">
<BackgroundPaths />
</div>
<h1 className="text-xl font-semibold flex items-center gap-3 animate-in fade-in duration-1000">
<Think />
<span>Chat Bot</span>
</h1>
<div className="flex-1" />
<FlipWords
words={[t("description")]}
className=" mb-4 text-muted-foreground"
/>
</div>
<div className="w-full lg:w-1/2 p-6">{children}</div>
</div>
</div>
</main>
);
}