layout.tsx 885 B

123456789101112131415161718192021222324
  1. import Link from "next/link";
  2. import { SignOutButton } from "@/components/auth/sign-out-button";
  3. import { SessionKeeper } from "@/components/auth/session-keeper";
  4. import { AuthBootstrap } from "@/components/auth/auth-bootstrap";
  5. import { TMDBFooter } from "@/components/shared/tmdb-footer";
  6. export default function AppLayout({ children }: { children: React.ReactNode }) {
  7. return (
  8. <div className="flex min-h-screen flex-col">
  9. <AuthBootstrap />
  10. <SessionKeeper />
  11. <header className="border-b border-foreground/10">
  12. <nav className="mx-auto flex max-w-3xl items-center justify-between px-4 py-3">
  13. <Link href="/" className="text-lg font-bold text-foreground">
  14. MovieDice
  15. </Link>
  16. <SignOutButton />
  17. </nav>
  18. </header>
  19. <main className="flex-1">{children}</main>
  20. <TMDBFooter />
  21. </div>
  22. );
  23. }