"use client"; import type { Category, Script } from "@/lib/types"; import ScriptAccordion from "./script-accordion"; function Sidebar({ items, selectedScript, setSelectedScript, selectedCategory, setSelectedCategory, }: { items: Category[]; selectedScript: string | null; setSelectedScript: (script: string | null) => void; selectedCategory: string | null; setSelectedCategory: (category: string | null) => void; }) { 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;