Feature: Collapsible plugin panels and category counts in Settings page #75
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Feature: Collapsible plugin panels and category counts in Settings page
Summary
This PR enhances the Settings page UI/UX by introducing collapsible plugin panels, category usage counts, and improved state handling for active plugins. These changes make the Settings interface more organized, easier to navigate, and scalable as the number of active plugins grows.
Changes
🔹 UI Components
Added Material UI components:
Collapsefor collapsible plugin panels.ExpandMoreIconandExpandLessIconfor expand/collapse controls.Updated category dropdown:
🔹 State Management
Introduced
collapsedstate keyed by plugin ID + module ID:Added
pluginKeyutility to uniquely identify plugin panels.Added
toggleCollapsedfunction for user-driven expand/collapse.🔹 Lifecycle Handling
Added
useEffectto:🔹 Layout Adjustments
Wrapped plugin content (
LegacyModuleAdapter) insideCollapse:Added tooltips for expand/collapse and remove actions to improve accessibility.
Motivation
Testing & Validation
Impact
Checklist