import { requireSession } from "@/lib/session";
import { Nav } from "./Nav";
import { Footer } from "./Footer";

/** Authenticated page chrome. Every intranet page wraps in this. */
export async function Shell({ children }: { children: React.ReactNode }) {
  const session = await requireSession();
  return (
    <>
      <Nav user={{ name: session.user.name, image: session.user.image, personSlug: session.user.personSlug, role: session.user.role }} />
      <main className="min-h-[70vh]">{children}</main>
      <Footer />
    </>
  );
}
