"use client"; import type { Category, Script } from "@/lib/types"; import { cn } from "@/lib/utils"; import ScriptAccordion from "./script-accordion"; type SidebarProps = { items: Category[]; selectedScript: string | null; setSelectedScript: (script: string | null) => void; selectedCategory: string | null; setSelectedCategory: (category: string | null) => void; onItemSelect?: () => void; className?: string; }; function Sidebar({ items, selectedScript, setSelectedScript, selectedCategory, setSelectedCategory, onItemSelect, className, }: SidebarProps) { const uniqueScripts = items.reduce((acc, category) => { for (const script of category.scripts) { if (!acc.some(s => s.name === script.name)) { acc.push(script); } } return acc; }, [] as Script[]); return (

Categories

{uniqueScripts.length} {" "} Total scripts

); } export default Sidebar;