"use client"; import type { Category, Script } from "@/lib/types"; import ScriptAccordion from "./ScriptAccordion"; const Sidebar = ({ items, selectedScript, setSelectedScript, }: { items: Category[]; selectedScript: string | null; setSelectedScript: (script: string | null) => void; }) => { const filteredItems = items.filter(category => category.scripts && category.scripts.length > 0); const uniqueScripts = filteredItems.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;