@@ -76,6 +76,8 @@ const EnvironmentSelectorComponent = ({
7676 const [ forceDeleteDialogMessage , setForceDeleteDialogMessage ] = useState < string > ( '' )
7777 const [ nonCascadeDeleteDialog , showNonCascadeDeleteDialog ] = useState < boolean > ( false )
7878 const [ clusterName , setClusterName ] = useState < string > ( '' )
79+ const [ isDeleteLoading , setIsDeleteLoading ] = useState < boolean > ( false )
80+
7981 const isGitops = appDetails ?. deploymentAppType === DeploymentAppTypes . ARGO
8082 const isExternalArgo = appDetails . appType === AppType . EXTERNAL_ARGO_APP
8183 const isExternalFlux = appDetails . appType === AppType . EXTERNAL_FLUX_APP
@@ -150,6 +152,7 @@ const EnvironmentSelectorComponent = ({
150152
151153 async function deleteResourceAction ( deleteAction : DELETE_ACTION ) {
152154 try {
155+ setIsDeleteLoading ( true )
153156 const response = await getDeleteApplicationApi ( deleteAction )
154157 if ( response . result . deleteResponse ?. deleteInitiated || ( isExternalApp && response . result ?. success ) ) {
155158 setShowDeleteConfirmation ( false )
@@ -179,6 +182,8 @@ const EnvironmentSelectorComponent = ({
179182 showForceDeleteDialog ( true )
180183 }
181184 showError ( error )
185+ } finally {
186+ setIsDeleteLoading ( false )
182187 }
183188 }
184189
@@ -376,6 +381,7 @@ const EnvironmentSelectorComponent = ({
376381 handleDelete = { handleDelete }
377382 toggleConfirmation = { setShowDeleteConfirmation }
378383 isCreateValueView = { false }
384+ disableButton = { isDeleteLoading }
379385 />
380386 ) }
381387 </ div >
@@ -387,6 +393,7 @@ const EnvironmentSelectorComponent = ({
387393 subtitle = { forceDeleteDialogMessage }
388394 onDelete = { handleForceDelete }
389395 closeConfirmationModal = { closeForceConfirmationModal }
396+ isDeleting = { isDeleteLoading }
390397 />
391398 ) }
392399
@@ -395,6 +402,7 @@ const EnvironmentSelectorComponent = ({
395402 clusterName = { clusterName }
396403 onClickCancel = { onClickHideNonCascadeDeletePopup }
397404 onClickDelete = { onClickNonCascadeDelete }
405+ isDeleting = { isDeleteLoading }
398406 />
399407 ) }
400408 </ div >
0 commit comments