"use client"; import { FolderTree, HardHat, List, Package } from "lucide-react"; import { useRouter, useSearchParams } from "next/navigation"; import { Button } from "@/components/ui/button"; import { cn } from "@/lib/utils"; interface CatalogViewToggleProps { currentView: string; catalogType?: string; } export function CatalogViewToggle({ currentView, catalogType = "normal", }: CatalogViewToggleProps) { const router = useRouter(); const searchParams = useSearchParams(); function setView(view: string) { const params = new URLSearchParams(searchParams.toString()); if (view === "tree") { params.delete("view"); } else { params.set("view", view); } router.push(`?${params.toString()}`); } function setCatalog(type: string) { const params = new URLSearchParams(searchParams.toString()); if (type === "normal") { params.delete("catalog"); } else { params.set("catalog", type); } params.delete("view"); // reset to tree when switching router.push(`?${params.toString()}`); } return (
{/* Catalog type selector */}
{/* View mode selector */}
); }