import type { Metadata } from 'next';
import { requireRole } from '@/lib/auth/dal';
import { getMessages } from '@/i18n/server';

export async function generateMetadata(): Promise<Metadata> {
  return { title: (await getMessages()).admin.meta, robots: { index: false } };
}

/** Guards every /admin route; the panel chrome lives in (panel)/layout so Kiosk Mode can run full-screen. */
export default async function AdminLayout({ children }: LayoutProps<'/admin'>) {
  await requireRole(['ADMIN', 'SUPER_ADMIN'], '/admin');
  return <div className="min-h-dvh bg-canvas">{children}</div>;
}
