import type { Metadata } from "next";
import { requireAdmin } from "@/lib/auth/dal";
import { prisma } from "@/lib/db";
import { AdminSidebar } from "@/components/admin/AdminSidebar";

export const metadata: Metadata = {
  title: {
    default: "Yönetim Paneli",
    template: "%s — SohbeteGir Admin",
  },
  robots: { index: false, follow: false },
};

export default async function AdminLayout({ children }: { children: React.ReactNode }) {
  const admin = await requireAdmin();
  const profile = await prisma.profile.findUnique({ where: { userId: admin.id } });

  return (
    <div className="flex min-h-screen flex-col bg-bg lg:flex-row">
      <AdminSidebar userName={profile?.fullName ?? admin.email} />
      <div className="min-w-0 flex-1 overflow-y-auto">{children}</div>
    </div>
  );
}
