// app/portal/laser-settings/Client.tsx "use client"; import dynamic from "next/dynamic"; import { useSearchParams } from "next/navigation"; const SettingsSwitcher = dynamic( () => import("@/components/portal/SettingsSwitcher"), { ssr: false } ); function DetailsFrame({ src }: { src: string }) { return ( ); } export default function LaserSettingsClient() { const search = useSearchParams(); const t = (search.get("t") || "fiber").toLowerCase(); const id = search.get("id"); const view = (search.get("view") || "list").toLowerCase(); // Only use legacy detail pages for tabs we haven't migrated yet. // CO₂ Galvo renders its detail INSIDE the panel, so never iFrame it here. const detailSrc = id && view === "detail" && (t === "fiber" || t === "uv" || t === "co2-gantry") ? t === "fiber" ? `/settings/fiber/${id}` : t === "uv" ? `/settings/uv/${id}` : `/settings/co2-gantry/${id}` : null; return (