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 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);
if (item) {
const variantAnalysisHistoryItem = item as VariantAnalysisHistoryItem;
variantAnalysisHistoryItem.status = status;
variantAnalysisHistoryItem.failureReason = variantAnalysis.failureReason;
variantAnalysisHistoryItem.resultCount = getTotalResultCount(variantAnalysis.scannedRepos);
variantAnalysisHistoryItem.variantAnalysis = variantAnalysis;
if (status === QueryStatus.Completed) {
variantAnalysisHistoryItem.completed = true;
}
if (items.length > 0) {
items.forEach(async (item) => {
const variantAnalysisHistoryItem = item as VariantAnalysisHistoryItem;
variantAnalysisHistoryItem.status = status;
variantAnalysisHistoryItem.failureReason = variantAnalysis.failureReason;
variantAnalysisHistoryItem.resultCount = getTotalResultCount(variantAnalysis.scannedRepos);
variantAnalysisHistoryItem.variantAnalysis = variantAnalysis;
if (status === QueryStatus.Completed) {
variantAnalysisHistoryItem.completed = true;
}
});
await this.refreshTreeView();
} else {
void logger.log('Variant analysis status update event received for unknown variant analysis');