sessions - show changes as tree if configured as tree (#306456)

* sessions - show changes as tree if configured as tree

* skip test

* .

* .
This commit is contained in:
Benjamin Pasero
2026-03-31 08:42:06 +02:00
committed by GitHub
parent 79c33d84df
commit 67fdb3ee04

View File

@@ -1181,9 +1181,16 @@ export class ChangesViewPane extends ViewPane {
container.classList.add('changes-file-list');
const viewMode = this.viewModel.viewModeObs.get();
container.classList.toggle('list-mode', viewMode === ChangesViewMode.List);
const tree = this.createChangesTree(container, Event.None, disposables, () => tree.getSelection().filter(item => !!item && isChangesFileItem(item)));
tree.setChildren(null, items.map(item => ({ element: item as ChangesTreeElement, collapsible: false })));
if (viewMode === ChangesViewMode.Tree) {
tree.setChildren(null, buildTreeChildren(items));
} else {
tree.setChildren(null, items.map(item => ({ element: item as ChangesTreeElement, collapsible: false })));
}
// Open file on selection. The `updatingSelection` guard relies on
// `tree.setFocus`/`setSelection` firing events synchronously.