Skip to content

Commit b64d4e9

Browse files
committed
reset dialog state in event handler
1 parent 872b6f6 commit b64d4e9

File tree

1 file changed

+12
-17
lines changed

1 file changed

+12
-17
lines changed

src/components/Dialogs/ManagedResourceDeleteDialog.tsx

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { FC, useState, useEffect } from 'react';
1+
import { FC, useState } from 'react';
22
import {
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 resetState = () => {
32+
setForceDeletion(false);
33+
setAdvancedCollapsed(true);
34+
setConfirmationText('');
35+
};
3936

4037
const resourceName = item?.metadata?.name ?? '';
4138

@@ -54,22 +51,20 @@ 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+
resetState();
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+
onClose={handleClose}
7368
>
7469
<FlexBox direction="Column" className={styles.content}>
7570
<DeleteConfirmationForm
@@ -99,7 +94,7 @@ export const ManagedResourceDeleteDialog: FC<Props> = ({ open, onClose, item, on
9994
</Panel>
10095

10196
<FlexBox justifyContent="End" className={styles.actions}>
102-
<Button design="Transparent" onClick={handleCancel}>
97+
<Button design="Transparent" onClick={handleClose}>
10398
{t('buttons.cancel')}
10499
</Button>
105100
<Button design={ButtonDesign.Negative} disabled={!isConfirmed} onClick={handleDelete}>

0 commit comments

Comments
 (0)