mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-07-28 17:43:47 +00:00
- removeScope preserves graph state when items remain (only resets on empty) - Extract shared CheckIcon, CloseIcon, Spinner, ScopeListItem components - Unify three handleSelect* into single handleToggle - Fix shared mutable Set in reset state (factory function) - Add MAX_SCOPE_ITEMS UI feedback (disabled button, warning banner) - Correct ARIA: dialog > tablist + listbox > option structure - Event listeners only attached when dropdown is open - isSelected uses Set lookup via useMemo instead of O(n) scan - Clear user search only on add, not on deselect