fix(sidebar): avoid expanding unloaded located tables

This commit is contained in:
Melody Ruch authored and GitHub committed 2026-08-12 19:26:09 +08:00
1 parent 2d217229c6
commit 463c3cd7f0
1 file changed
+5 -1
@@ -1065,7 +1065,11 @@ async function locateActiveTabInSidebar() {
if (!nodePath) return;
for (const ancestor of nodePath) {
if (!ancestor.isExpanded) {
// Only flip the arrow when this node's own children are already loaded
// (e.g. by ensureTreeLoadedForTarget above). Forcing isExpanded on a
// table/collection whose column/index groups were never fetched shows an
// "expanded" arrow with no content underneath (issue #5850).
if (!ancestor.isExpanded && store.canUseLoadedTreeNodeToggle(ancestor)) {
ancestor.isExpanded = true;
}
}