Update all history items that are connected to the same variant analysis

This commit is contained in:
Elena Tanasoiu
2022-10-19 15:03:43 +01:00
parent 3d4cdb69b1
commit 1a219af821

View File

@@ -614,18 +614,20 @@ export class QueryHistoryManager extends DisposableObject {
}); });
const variantAnalysisStatusUpdateSubscription = this.variantAnalysisManager.onVariantAnalysisStatusUpdated(async (variantAnalysis) => { const variantAnalysisStatusUpdateSubscription = this.variantAnalysisManager.onVariantAnalysisStatusUpdated(async (variantAnalysis) => {
const item = this.treeDataProvider.allHistory.find(i => i.t === 'variant-analysis' && i.variantAnalysis.id === variantAnalysis.id); const items = this.treeDataProvider.allHistory.filter(i => i.t === 'variant-analysis' && i.variantAnalysis.id === variantAnalysis.id);
const status = variantAnalysisStatusToQueryStatus(variantAnalysis.status); const status = variantAnalysisStatusToQueryStatus(variantAnalysis.status);
if (item) { if (items.length > 0) {
const variantAnalysisHistoryItem = item as VariantAnalysisHistoryItem; items.forEach(async (item) => {
variantAnalysisHistoryItem.status = status; const variantAnalysisHistoryItem = item as VariantAnalysisHistoryItem;
variantAnalysisHistoryItem.failureReason = variantAnalysis.failureReason; variantAnalysisHistoryItem.status = status;
variantAnalysisHistoryItem.resultCount = getTotalResultCount(variantAnalysis.scannedRepos); variantAnalysisHistoryItem.failureReason = variantAnalysis.failureReason;
variantAnalysisHistoryItem.variantAnalysis = variantAnalysis; variantAnalysisHistoryItem.resultCount = getTotalResultCount(variantAnalysis.scannedRepos);
if (status === QueryStatus.Completed) { variantAnalysisHistoryItem.variantAnalysis = variantAnalysis;
variantAnalysisHistoryItem.completed = true; if (status === QueryStatus.Completed) {
} variantAnalysisHistoryItem.completed = true;
}
});
await this.refreshTreeView(); await this.refreshTreeView();
} else { } else {
void logger.log('Variant analysis status update event received for unknown variant analysis'); void logger.log('Variant analysis status update event received for unknown variant analysis');