mirror of
https://github.com/microsoft/vscode.git
synced 2025-12-24 20:26:08 +00:00
SCM - refresh repository tree on checkout (#274771)
This commit is contained in:
@@ -522,6 +522,7 @@ export class SCMRepositoriesViewPane extends ViewPane {
|
||||
private async onDidAddRepository(repository: ISCMRepository): Promise<void> {
|
||||
const disposables = new DisposableStore();
|
||||
|
||||
// Artifact group changed
|
||||
disposables.add(autorun(async reader => {
|
||||
const artifactsProvider = repository.provider.artifactProvider.read(reader);
|
||||
if (!artifactsProvider) {
|
||||
@@ -533,6 +534,19 @@ export class SCMRepositoriesViewPane extends ViewPane {
|
||||
}));
|
||||
}));
|
||||
|
||||
// HistoryItemRef changed
|
||||
disposables.add(autorun(async reader => {
|
||||
const historyProvider = repository.provider.historyProvider.read(reader);
|
||||
if (!historyProvider) {
|
||||
return;
|
||||
}
|
||||
|
||||
reader.store.add(autorun(async reader => {
|
||||
historyProvider.historyItemRef.read(reader);
|
||||
await this.updateRepository(repository);
|
||||
}));
|
||||
}));
|
||||
|
||||
await this.updateRepository(repository);
|
||||
this.repositoryDisposables.set(repository, disposables);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user