"use client";

import { usePathname } from "next/navigation";
import { Navbar } from "./Navbar";
import { Footer } from "./Footer";
import { SmoothScroll } from "./SmoothScroll";
import { EditModeProvider } from "@/context/EditModeContext";
import { AdminBar } from "./admin/AdminBar";
import { EditDrawer } from "./admin/EditDrawer";
import { ManagementPanel } from "./admin/ManagementPanel";

export default function LayoutWrapper({ children }: { children: React.ReactNode }) {
  const pathname = usePathname();
  const isAdminRoute = pathname?.startsWith("/admin");

  if (isAdminRoute) {
    return <>{children}</>;
  }

  return (
    <EditModeProvider>
      <SmoothScroll />
      <Navbar />
      <main className="pt-28 pb-12">{children}</main>
      <Footer />
      <AdminBar />
      <EditDrawer />
      <ManagementPanel />
    </EditModeProvider>
  );
}
