@@ -81,9 +81,9 @@ export default function WorkloadsCreateEditPage({
8181 refetch : refetchWorkload ,
8282 } = useGetAplWorkloadQuery ( { teamId, workloadName } , { skip : ! workloadName } )
8383
84- const [ createWorkload , { isLoading : isCreating } ] = useCreateAplWorkloadMutation ( )
85- const [ updateWorkload , { isLoading : isUpdating } ] = useEditAplWorkloadMutation ( )
86- const [ deleteWorkload , { isLoading : isLoadingDWL , isSuccess : isSuccessDWL } ] = useDeleteAplWorkloadMutation ( )
84+ const [ createWorkload , { isLoading : isLoadingCreate , isSuccess : isSuccessCreate } ] = useCreateAplWorkloadMutation ( )
85+ const [ updateWorkload , { isLoading : isLoadingUpdate , isSuccess : isSuccessUpdate } ] = useEditAplWorkloadMutation ( )
86+ const [ deleteWorkload , { isLoading : isLoadingDelete , isSuccess : isSuccessDelete } ] = useDeleteAplWorkloadMutation ( )
8787
8888 const [ getWorkloadCatalog , { isLoading : isLoadingCatalog } ] = useGetWorkloadCatalogMutation ( )
8989 const [ catalogItem , setCatalogItem ] = useState < any > ( { } )
@@ -177,9 +177,6 @@ export default function WorkloadsCreateEditPage({
177177 if ( ! isFetchingWorkload ) refetchWorkload ( )
178178 } , [ isDirty , workloadName , isFetchingWorkload , refetchWorkload ] )
179179
180- const mutating = isLoadingDWL || isCreating || isUpdating
181- if ( ! mutating && isSuccessDWL ) return < Redirect to = { `/teams/${ teamId } /workloads` } />
182-
183180 const icon = workloadData ?. spec ?. icon || catalogItem . icon || '/logos/akamai_logo.svg'
184181 const headerName = workloadData ?. metadata ?. name || catalogItem . name
185182 const headerPath = workloadData ?. spec ?. path || catalogItem . path || 'custom'
@@ -306,6 +303,10 @@ export default function WorkloadsCreateEditPage({
306303 if ( ! ( 'error' in res && res . error ) ) history . push ( `/teams/${ teamId } /workloads` )
307304 }
308305
306+ const mutating = isLoadingCreate || isLoadingUpdate || isLoadingDelete
307+ if ( ! mutating && ( isSuccessCreate || isSuccessUpdate || isSuccessDelete ) )
308+ return < Redirect to = { `/teams/${ teamId } /workloads` } />
309+
309310 if ( isLoadingWorkload || isLoadingCatalog ) return < PaperLayout loading title = { t ( 'TITLE_WORKLOAD' ) } />
310311
311312 return (
@@ -393,9 +394,10 @@ export default function WorkloadsCreateEditPage({
393394 { workloadName && (
394395 < DeleteButton
395396 onDelete = { ( ) => deleteWorkload ( { teamId, workloadName } ) }
396- resourceName = { workloadData ?. name }
397+ resourceName = { workloadData ?. metadata ?. name }
397398 resourceType = 'workload'
398399 data-cy = 'button-delete-workload'
400+ loading = { isLoadingDelete }
399401 disabled = { mutating || ! isPlatformAdmin }
400402 />
401403 ) }
0 commit comments