From 9020e5eb1642ab259e2104e92d225e7f339ecac9 Mon Sep 17 00:00:00 2001 From: Lars Date: Wed, 20 May 2026 11:13:34 +0200 Subject: [PATCH] Enhance Skill Tree Components with Improved Group Labeling and Default Expansion - Added CSS styles for skill group labels in the skill tree to improve visual hierarchy and readability. - Updated `SkillTreePickerPanel` and `SkillTreeMultiSelect` components to utilize the new default expansion logic, ensuring main and category nodes are open by default while skill groups remain collapsed. - Refactored state management in `SkillTreePickerPanel` to align with the new default expansion behavior. - Enhanced utility functions to support the new default expansion logic for skill trees. --- frontend/src/app.css | 6 +++ .../src/components/SkillTreeMultiSelect.jsx | 1 - .../src/components/SkillTreePickerPanel.jsx | 25 +++++---- frontend/src/components/SkillTreeSelect.jsx | 1 - frontend/src/utils/skillCatalogTree.js | 52 +++++++++++++++---- frontend/src/utils/skillCatalogTree.test.js | 17 +++++- 6 files changed, 79 insertions(+), 23 deletions(-) diff --git a/frontend/src/app.css b/frontend/src/app.css index 29877e8..2900609 100644 --- a/frontend/src/app.css +++ b/frontend/src/app.css @@ -5320,6 +5320,12 @@ html.modal-scroll-locked .app-main { line-height: 1.35; } +.skill-tree__group-label--skill-group { + font-weight: 500; + color: var(--text2); + font-size: 0.84rem; +} + .multi-assoc-block { border: 1px solid var(--border); border-radius: 8px; diff --git a/frontend/src/components/SkillTreeMultiSelect.jsx b/frontend/src/components/SkillTreeMultiSelect.jsx index d6d6358..98dc4c0 100644 --- a/frontend/src/components/SkillTreeMultiSelect.jsx +++ b/frontend/src/components/SkillTreeMultiSelect.jsx @@ -122,7 +122,6 @@ export default function SkillTreeMultiSelect({ searchQuery={query} onPickSkill={(id) => addId(id)} pickMode="multi" - defaultCollapsed /> ) : (