Skip to content

Commit d3da7f5

Browse files
authored
Sessions - tree rendering fixes (#307272)
* Sessions - tree rendering fixes * Pull request feedback
1 parent d0d3919 commit d3da7f5

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

src/vs/sessions/contrib/changes/browser/changesView.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,10 +190,14 @@ function buildTreeChildren(items: IChangesFileItem[], treeRootInfo?: IChangesTre
190190
incompressible: true,
191191
});
192192
} else {
193-
// Folder node
193+
// Folder node. Ensure that the first level of folders under
194+
// the root folder are not being collapsed with the root folder
195+
// as that is a special node showing the workspace folder and
196+
// branch information.
194197
result.push({
195198
element: child,
196199
children: convertChildren(child),
200+
incompressible: parent === resourceTree.root,
197201
collapsible: true,
198202
collapsed: false,
199203
});
@@ -1546,6 +1550,10 @@ class ChangesTreeRenderer implements ICompressibleTreeRenderer<ChangesTreeElemen
15461550
return activeSession?.sessionType ?? '';
15471551
}));
15481552

1553+
templateDisposables.add(bindContextKey(hasGitRepositoryContextKey, contextKeyService, reader => {
1554+
return this.viewModel.activeSessionHasGitRepositoryObs.read(reader);
1555+
}));
1556+
15491557
templateDisposables.add(bindContextKey(changesVersionModeContextKey, contextKeyService, reader => {
15501558
return this.viewModel.versionModeObs.read(reader);
15511559
}));
@@ -1710,6 +1718,7 @@ class ChangesTreeRenderer implements ICompressibleTreeRenderer<ChangesTreeElemen
17101718
private renderFolderElement(node: IResourceNode<IChangesFileItem, undefined>, templateData: IChangesTreeTemplate): void {
17111719
templateData.label.setFile(node.uri, {
17121720
fileKind: FileKind.FOLDER,
1721+
hidePath: true,
17131722
});
17141723

17151724
// Hide file-specific decorations for folders

0 commit comments

Comments
 (0)