import { redirect } from "next/navigation";
import { AppShell } from "@/components/layout/AppShell";
import { auth } from "@/lib/auth";
import { prisma } from "@/lib/db";

export default async function AppLayout({
  children,
}: {
  children: React.ReactNode;
}) {
  const session = await auth();
  if (!session?.user) redirect("/login");

  const unread = await prisma.notification.count({
    where: {
      isRead: false,
      OR: [{ userId: session.user.id }, { userId: null }],
    },
  });

  return (
    <AppShell userName={session.user.name || "مستخدم"} unreadNotifications={unread}>
      {children}
    </AppShell>
  );
}
