// components/portal/RigsSwitcher.tsx "use client"; import { useRouter, useSearchParams } from "next/navigation"; import { cn } from "@/lib/utils"; import RigsListClient from "@/app/rigs/RigsListClient"; import RigBuilderClient from "@/app/rigs/RigBuilderClient"; type Opt = { id: string | number; label: string }; const TABS = [ { key: "my", label: "My Rigs" }, { key: "add", label: "Add Rig" }, ]; function Panel({ tab, rigTypes }: { tab: string; rigTypes: Opt[] }) { switch (tab) { case "my": return (
); case "add": return (
); default: return null; } } export default function RigsSwitcher({ rigTypes }: { rigTypes: Opt[] }) { const router = useRouter(); const sp = useSearchParams(); const active = sp.get("t") || "my"; function setTab(nextKey: string) { const q = new URLSearchParams(sp.toString()); q.set("t", nextKey); router.replace(`/portal/rigs?${q.toString()}`, { scroll: false }); } return (
{TABS.map(({ key, label }) => ( ))}
); }