mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-09-06 08:18:58 +00:00
Rename directories (arc-web → fabro-web, arc-api-client → fabro-api-client), update package names, import paths, TS-only identifiers (theme key, session cookie, demo cookie, OAuth state, db filename, mock data), and supporting files (Dockerfile, docker-compose, entrypoint, CI workflow, CLAUDE.md). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
38 lines
896 B
TypeScript
38 lines
896 B
TypeScript
import type { ReactNode } from "react";
|
|
|
|
function FabroLogo({ className }: { className?: string }) {
|
|
return (
|
|
<img
|
|
src="/logo.svg"
|
|
alt="Fabro"
|
|
className={className}
|
|
draggable={false}
|
|
/>
|
|
);
|
|
}
|
|
|
|
export function AuthLayout({
|
|
children,
|
|
footer,
|
|
}: {
|
|
children: ReactNode;
|
|
footer?: ReactNode;
|
|
}) {
|
|
return (
|
|
<div className="flex min-h-screen flex-col items-center justify-center bg-atmosphere px-4">
|
|
<div className="w-full max-w-sm">
|
|
<div className="mb-8 flex justify-center">
|
|
<FabroLogo className="h-12 w-12" />
|
|
</div>
|
|
<div className="rounded-xl border border-line bg-panel/80 p-8 shadow-lg backdrop-blur-sm">
|
|
{children}
|
|
</div>
|
|
{footer && (
|
|
<div className="mt-4 text-center text-xs text-fg-muted">
|
|
{footer}
|
|
</div>
|
|
)}
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|