Initial commit

This commit is contained in:
Developer
2026-02-06 21:44:04 -06:00
commit f85e93c7a6
151 changed files with 22916 additions and 0 deletions

26
app/admin/layout.tsx Normal file
View File

@@ -0,0 +1,26 @@
import { getSession } from "../../lib/auth/session";
import { redirect } from "next/navigation";
import AdminSidebar from "@/components/admin/AdminSidebar";
export default async function AdminLayout({
children,
}: {
children: React.ReactNode
}) {
const session = await getSession();
if (!session || session.role !== "ADMIN") {
redirect("/");
}
return (
<div className="flex min-h-screen bg-gray-50 dark:bg-darkbg">
<AdminSidebar userName={session.email?.split('@')[0]} />
<main className="flex-1 overflow-auto">
<div className="p-8">
{children}
</div>
</main>
</div>
);
}