1- import { FC , useState , useEffect } from 'react' ;
1+ import { FC , useState } from 'react' ;
22import {
33 Button ,
44 CheckBox ,
@@ -20,22 +20,19 @@ type Props = {
2020 onClose : ( ) => void ;
2121 item : ManagedResourceItem | null ;
2222 onDeletionConfirmed ?: ( item : ManagedResourceItem , force : boolean ) => void ;
23- onCanceled ?: ( ) => void ;
2423} ;
2524
26- export const ManagedResourceDeleteDialog : FC < Props > = ( { open, onClose, item, onDeletionConfirmed, onCanceled } ) => {
25+ export const ManagedResourceDeleteDialog : FC < Props > = ( { open, onClose, item, onDeletionConfirmed } ) => {
2726 const { t } = useTranslation ( ) ;
2827 const [ forceDeletion , setForceDeletion ] = useState ( false ) ;
2928 const [ advancedCollapsed , setAdvancedCollapsed ] = useState ( true ) ;
3029 const [ confirmationText , setConfirmationText ] = useState ( '' ) ;
3130
32- useEffect ( ( ) => {
33- if ( ! open ) {
34- setForceDeletion ( false ) ;
35- setAdvancedCollapsed ( true ) ;
36- setConfirmationText ( '' ) ;
37- }
38- } , [ open ] ) ;
31+ const resetForm = ( ) => {
32+ setForceDeletion ( false ) ;
33+ setAdvancedCollapsed ( true ) ;
34+ setConfirmationText ( '' ) ;
35+ } ;
3936
4037 const resourceName = item ?. metadata ?. name ?? '' ;
4138
@@ -54,22 +51,21 @@ export const ManagedResourceDeleteDialog: FC<Props> = ({ open, onClose, item, on
5451 if ( item && onDeletionConfirmed ) {
5552 onDeletionConfirmed ( item , forceDeletion ) ;
5653 }
57- onClose ( ) ;
54+ handleClose ( ) ;
5855 } ;
5956
60- const handleCancel = ( ) => {
57+ const handleClose = ( ) => {
58+ resetForm ( ) ;
6159 onClose ( ) ;
62- if ( onCanceled ) {
63- onCanceled ( ) ;
64- }
6560 } ;
6661
6762 return (
6863 < Dialog
6964 open = { open }
7065 headerText = { t ( 'ManagedResources.deleteDialogTitle' ) }
7166 className = { styles . dialog }
72- onClose = { handleCancel }
67+ onOpen = { resetForm }
68+ onClose = { handleClose }
7369 >
7470 < FlexBox direction = "Column" className = { styles . content } >
7571 < DeleteConfirmationForm
@@ -99,7 +95,7 @@ export const ManagedResourceDeleteDialog: FC<Props> = ({ open, onClose, item, on
9995 </ Panel >
10096
10197 < FlexBox justifyContent = "End" className = { styles . actions } >
102- < Button design = "Transparent" onClick = { handleCancel } >
98+ < Button design = "Transparent" onClick = { handleClose } >
10399 { t ( 'buttons.cancel' ) }
104100 </ Button >
105101 < Button design = { ButtonDesign . Negative } disabled = { ! isConfirmed } onClick = { handleDelete } >
0 commit comments