fix: 组件库分类默认全部收起

- 新建任务进入编辑器时不再自动展开前两个分组
- 仅在搜索时自动展开匹配分组, 清空搜索恢复收起
This commit is contained in:
yu 2026-11-02 16:21:41 +08:00
parent f8859fed77
commit 22e3c191a8

View File

@ -56,13 +56,8 @@ export function Palette({ catalog, onAdd }: PaletteProps) {
}, [catalog.groups, filtered]);
useEffect(() => {
if (query.trim()) return;
setExpanded((current) => current.size ? current : new Set(catalog.groups.slice(0, 2).map((group) => group.id)));
}, [catalog.groups, query]);
useEffect(() => {
if (!query.trim()) return;
setExpanded(new Set(groups.map((group) => group.id)));
if (query.trim()) setExpanded(new Set(groups.map((group) => group.id)));
else setExpanded(new Set());
}, [groups, query]);
const allExpanded = groups.length > 0 && groups.every((group) => expanded.has(group.id));