TypeScript 97.5%
SQL 1.4%
Python 0.8%
1import type { Metadata } from "next";2import { requireAdmin } from "@/lib/session";3import { AdminShell } from "@/components/admin/admin-shell";45export const dynamic = "force-dynamic";67export const metadata: Metadata = {8 title: { default: "Admin", template: "%s · Fetcha Admin" },9 robots: { index: false, follow: false },10};1112export default async function AdminLayout({ children }: { children: React.ReactNode }) {13 const user = await requireAdmin();14 return <AdminShell user={{ email: user.email, name: user.name }}>{children}</AdminShell>;15}16