import type { Metadata } from 'next'; import { redirect } from 'next/navigation'; import { t } from '@/i18n'; import { isAdminAuthed } from '@/lib/admin-auth'; import { routes } from '@/lib/site'; import { AdminNav } from '@/components/admin/admin-nav'; import { logoutAction } from '../actions'; export const metadata: Metadata = { title: t('admin.title'), robots: { index: false, follow: false } }; export const dynamic = 'force-dynamic'; /** Every page in this group requires the admin cookie; otherwise → /admin/login. */ export default async function AdminLayout({ children }: { children: React.ReactNode }) { if (!(await isAdminAuthed())) redirect(routes.adminLogin()); return (
{t('admin.title')}
{children}
); }