feat: deleting a node does not require a confirmation box to pop up #918 (#1380)

### What problem does this PR solve?

feat: deleting a node does not require a confirmation box to pop up #918

### Type of change


- [x] New Feature (non-breaking change which adds functionality)
This commit is contained in:
balibabu 2024-07-04 19:32:47 +08:00 committed by GitHub
parent 25a8c076bf
commit 957cd55e4a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 8 additions and 1 deletions

View File

@ -11,6 +11,7 @@ interface IProps {
iconFontSize?: number;
items?: MenuProps['items'];
height?: number;
needsDeletionValidation?: boolean;
}
const OperateDropdown = ({
@ -19,12 +20,17 @@ const OperateDropdown = ({
iconFontSize = 30,
items: otherItems = [],
height = 24,
needsDeletionValidation = true,
}: React.PropsWithChildren<IProps>) => {
const { t } = useTranslation();
const showDeleteConfirm = useShowDeleteConfirm();
const handleDelete = () => {
showDeleteConfirm({ onOk: deleteItem });
if (needsDeletionValidation) {
showDeleteConfirm({ onOk: deleteItem });
} else {
deleteItem();
}
};
const handleDropdownMenuClick: MenuProps['onClick'] = ({ domEvent, key }) => {

View File

@ -41,6 +41,7 @@ const NodeDropdown = ({ id }: IProps) => {
height={14}
deleteItem={deleteNode}
items={items}
needsDeletionValidation={false}
></OperateDropdown>
);
};