"use client"; import { useState } from "react"; import { ChevronDown, Search, X } from "lucide-react"; import { XMIND_MARKER_GROUPS, type XmindMarker } from "@/lib/flow-board/xmind-markers"; export function XmindMarkerPanel({ selectedCount, activeIds, mixedIds, onApply, onClear, onClose }: { selectedCount: number; activeIds: string[]; mixedIds: string[]; onApply: (marker: XmindMarker) => void; onClear: () => void; onClose: () => void; }) { const [query, setQuery] = useState(""); const [showAll, setShowAll] = useState(false); const [collapsed, setCollapsed] = useState([]); const needle = query.trim().toLowerCase(); const groups = XMIND_MARKER_GROUPS.filter(group => showAll || needle || !group.hidden).map(group => ({ ...group, markers: group.markers.filter(marker => (showAll || needle || !marker.hidden) && (!needle || `${group.label} ${marker.name} ${marker.id}`.toLowerCase().includes(needle))), })).filter(group => group.markers.length); return ; }