Skip to content

Fix tree folders not closable when they contain the selected config - #181

Merged
SukuWc merged 1 commit into
mainfrom
sukuwc/closable-tree-folders
Sep 23, 2026
Merged

SukuWc merged 1 commit into
mainfrom
sukuwc/closable-tree-folders

Conversation

@SukuWc

@SukuWc SukuWc commented Sep 23, 2026

Copy link
Copy Markdown
Member

Summary

  • Top-level categories/folders in the config tree already toggled open/closed on click, but ConfigTree.svelte force-reopened any folder that's an ancestor of the currently selected config on every reactive recompute — so closing a folder holding the active selection immediately snapped back open.
  • Tracks folders the user explicitly closed (manuallyClosed) and excludes them from the forced-expand set. The set clears only when the selection actually changes to a different config, so navigating to a new config still reveals its location, but toggling the folder around an already-selected config sticks.

Test plan

  • svelte-check passes with no new errors introduced
  • Manually verify: select a config inside a top-level category, click the category to close it — it stays closed
  • Manually verify: select a different config elsewhere — its ancestor folders auto-expand as before

ConfigTree force-expanded every ancestor of the selected config on
each recompute, so clicking a folder (including a top-level category)
that held the active selection would immediately snap back open.
Track folders the user explicitly closed and exclude them from the
forced-expand set; the set clears when the selection actually changes
to a different config, so a fresh selection still reveals its
location.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01619XN25FUTzqut4YbzZPQr
@github-actions

Copy link
Copy Markdown

Visit the preview URL for this PR (updated for commit 0a4a627):

https://profile-cloud-dev--pr181-sukuwc-closable-tree-m0463mtk.web.app

(expires Fri, 23 Oct 2026 09:15:07 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

Sign: 2a004f867edf1347070dd9beedb18755187a6d4e

@SukuWc
SukuWc merged commit 6ad6c2b into main Sep 23, 2026
3 checks passed
@SukuWc
SukuWc deleted the sukuwc/closable-tree-folders branch September 23, 2026 09:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant