import { redirect } from "next/navigation";
import { getSessionUser } from "@/lib/auth";
import { AppShell } from "@/components/layout/AppShell";

export default async function StudentLayout({
  children,
}: {
  children: React.ReactNode;
}) {
  const user = await getSessionUser();
  if (!user || (user.role !== "STUDENT" && user.role !== "ADMIN")) {
    redirect("/login");
  }

  return <AppShell user={user}>{children}</AppShell>;
}
