mirror of
https://github.com/maziggy/bambuddy.git
synced 2026-09-30 11:12:35 +02:00
Add a "Collapse" toggle in the File Manager sidebar header next to "Wrap". When enabled, the folder tree opens with only top-level folders visible on every page load; disabled restores the previous fully-expanded default. Toggling the preference also immediately re-collapses or re-expands the current tree via a key-remount trick on each top-level FolderTreeItem, so the change takes effect without a page reload. Preference persists to localStorage under library-collapse-folders, matching the existing library-* convention. Backwards-compatible: FolderTreeItem gains an optional defaultExpanded prop defaulting to true, so no callers see a behavior change. Missing localStorage key coerces to false, so existing users keep the old expanded-by-default behavior until they flip the toggle. New strings added to all 8 locales under fileManager.*. Wiki "File Manager" page gains a "Folder sidebar preferences" section that documents both Wrap and Collapse toggles. Four vitest cases cover default, preloaded-collapsed, click-to-collapse, and click-to-expand paths.