"use client";

import type { ReactNode } from "react";
import { usePathname } from "next/navigation";

import Navbar from "@/components/navbar";
import ScrollToTop from "@/components/scroll-to-top";
import SiteFooter from "@/components/site-footer";
import { Toaster } from "@/components/ui/toaster";
import type { NavLink } from "@/lib/navigation";

export default function AppShell({
  children,
  navLinks,
}: {
  children: ReactNode;
  navLinks: NavLink[];
}) {
  const pathname = usePathname();
  const hideChrome = pathname.startsWith("/scs-admin");

  return (
    <>
      <ScrollToTop />
      {!hideChrome && <Navbar navLinks={navLinks} />}
      {children}
      {!hideChrome && <SiteFooter />}
      <Toaster />
    </>
  );
}
