Skip to content

Commit 1a219af

Browse files
committed
Update all history items that are connected to the same variant analysis
1 parent 3d4cdb6 commit 1a219af

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

extensions/ql-vscode/src/query-history.ts

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -614,18 +614,20 @@ export class QueryHistoryManager extends DisposableObject {
614614
});
615615

616616
const variantAnalysisStatusUpdateSubscription = this.variantAnalysisManager.onVariantAnalysisStatusUpdated(async (variantAnalysis) => {
617-
const item = this.treeDataProvider.allHistory.find(i => i.t === 'variant-analysis' && i.variantAnalysis.id === variantAnalysis.id);
617+
const items = this.treeDataProvider.allHistory.filter(i => i.t === 'variant-analysis' && i.variantAnalysis.id === variantAnalysis.id);
618618
const status = variantAnalysisStatusToQueryStatus(variantAnalysis.status);
619619

620-
if (item) {
621-
const variantAnalysisHistoryItem = item as VariantAnalysisHistoryItem;
622-
variantAnalysisHistoryItem.status = status;
623-
variantAnalysisHistoryItem.failureReason = variantAnalysis.failureReason;
624-
variantAnalysisHistoryItem.resultCount = getTotalResultCount(variantAnalysis.scannedRepos);
625-
variantAnalysisHistoryItem.variantAnalysis = variantAnalysis;
626-
if (status === QueryStatus.Completed) {
627-
variantAnalysisHistoryItem.completed = true;
628-
}
620+
if (items.length > 0) {
621+
items.forEach(async (item) => {
622+
const variantAnalysisHistoryItem = item as VariantAnalysisHistoryItem;
623+
variantAnalysisHistoryItem.status = status;
624+
variantAnalysisHistoryItem.failureReason = variantAnalysis.failureReason;
625+
variantAnalysisHistoryItem.resultCount = getTotalResultCount(variantAnalysis.scannedRepos);
626+
variantAnalysisHistoryItem.variantAnalysis = variantAnalysis;
627+
if (status === QueryStatus.Completed) {
628+
variantAnalysisHistoryItem.completed = true;
629+
}
630+
});
629631
await this.refreshTreeView();
630632
} else {
631633
void logger.log('Variant analysis status update event received for unknown variant analysis');

0 commit comments

Comments
 (0)