// components/portal/MaterialsSwitcher.tsx "use client"; import { useRouter, useSearchParams } from "next/navigation"; import dynamic from "next/dynamic"; import { cn } from "@/lib/utils"; // Reuse the *existing* canonical pages. // Adjust paths if your folders differ. const MaterialsPanel = dynamic(() => import("@/app/materials/materials/page"), { ssr: false }); const CoatingsPanel = dynamic(() => import("@/app/materials/materials-coatings/page"), { ssr: false }); const TABS = [ { key: "materials", label: "Materials" }, { key: "materials-coatings", label: "Coatings" }, ]; function Panel({ tab }: { tab: string }) { switch (tab) { case "materials": return ; case "materials-coatings": return ; default: return ; } } export default function MaterialsSwitcher() { const router = useRouter(); const sp = useSearchParams(); const active = sp.get("t") || "materials"; function setTab(nextKey: string) { const q = new URLSearchParams(sp.toString()); q.set("t", nextKey); router.replace(`/portal/materials?${q.toString()}`, { scroll: false }); } return (
{TABS.map(({ key, label }) => ( ))}
); }