@@ -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