11import { useRef } from 'react'
22
3- import { DEFAULT_ENV , getEnvironmentListMinPublic , useQuery , useQueryClient } from '@devtron-labs/devtron-fe-common-lib'
3+ import { DEFAULT_ENV , getEnvironmentListMinPublic , useQuery } from '@devtron-labs/devtron-fe-common-lib'
44
55import { getWorkflowStatus } from '@Components/app/service'
66import { processWorkflowStatuses } from '@Components/ApplicationGroup/AppGroup.utils'
@@ -14,7 +14,6 @@ const DEFAULT_POLLING_INTERVAL = 30000
1414const PROGRESSING_POLLING_INTERVAL = 10000
1515
1616export const useTriggerViewServices = ( { appId, isJobView, filteredEnvIds } : UseTriggerViewServicesParams ) => {
17- const queryClient = useQueryClient ( )
1817 const refetchIntervalRef = useRef < number > ( DEFAULT_POLLING_INTERVAL )
1918
2019 const { data : hostUrlConfig } = useQuery ( {
@@ -57,6 +56,7 @@ export const useTriggerViewServices = ({ appId, isJobView, filteredEnvIds }: Use
5756 isFetching : isWorkflowsLoading ,
5857 data : wfData ,
5958 error : workflowsError ,
59+ refetch : refetchWorkflows ,
6060 } = useQuery ( {
6161 queryKey : [ appId , isJobView , filteredEnvIds , 'triggerViewWorkflowList' ] ,
6262 queryFn : async ( ) => {
@@ -76,7 +76,7 @@ export const useTriggerViewServices = ({ appId, isJobView, filteredEnvIds }: Use
7676
7777 const { workflows, filteredCIPipelines } = wfData ?? { workflows : [ ] , filteredCIPipelines : [ ] }
7878
79- const { data : updatedWfWithStatus } = useQuery ( {
79+ const { data : updatedWfWithStatus , refetch : reloadWorkflowStatus } = useQuery ( {
8080 queryKey : [ appId , 'triggerViewWorkflowStatus' ] ,
8181 queryFn : ( { signal } ) => getWorkflowStatus ( + appId , { signal } ) ,
8282 select : ( response ) => {
@@ -97,13 +97,8 @@ export const useTriggerViewServices = ({ appId, isJobView, filteredEnvIds }: Use
9797
9898 const isLoading = isEnvListLoading || isWorkflowsLoading
9999
100- const reloadWorkflowStatus = async ( ) => {
101- await queryClient . invalidateQueries ( { queryKey : [ appId , 'triggerViewWorkflowStatus' ] } )
102- }
103-
104100 const reloadWorkflows = async ( ) => {
105- await queryClient . invalidateQueries ( { queryKey : [ appId , isJobView , filteredEnvIds , 'triggerViewWorkflowList' ] } )
106- // Invalidate status query to refetch workflow status
101+ await refetchWorkflows ( )
107102 await reloadWorkflowStatus ( )
108103 }
109104
0 commit comments