Update all history items that are connected to the same variant analysis
This commit is contained in:
@@ -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');
|
||||||
|
|||||||
Reference in New Issue
Block a user