import { redirect } from "next/navigation";
import type { ReactNode } from "react";
import { getSessionUser } from "@/lib/auth";
import { ensureSeeded } from "@/lib/seed";
import AppShell from "@/components/AppShell";

export const dynamic = "force-dynamic";

export default async function DashboardLayout({ children }: { children: ReactNode }) {
  await ensureSeeded().catch(() => {});
  const user = await getSessionUser().catch(() => null);
  if (!user) redirect("/login");
  return <AppShell user={user}>{children}</AppShell>;
}
