Merge pull request #1458 from janvi01/bulkdeletionsConfirmation

Added confirmation for bulk deletion of rows
This commit is contained in:
Shams
2023-11-08 00:10:00 -08:00
committed by GitHub

View File

@@ -26,6 +26,8 @@ import {
userRolesAtom,
compatibleRowyRunVersionAtom,
rowyRunModalAtom,
altPressAtom,
confirmDialogAtom,
} from "@src/atoms/projectScope";
import {
tableScope,
@@ -91,6 +93,8 @@ function RowSelectedToolBar({
}) {
const [serverDocCount] = useAtom(serverDocCountAtom, tableScope);
const deleteRow = useSetAtom(deleteRowAtom, tableScope);
const [altPress] = useAtom(altPressAtom, projectScope);
const confirm = useSetAtom(confirmDialogAtom, projectScope);
const handleDelete = async () => {
await deleteRow({ path: Object.keys(selectedRows) });
@@ -107,7 +111,20 @@ function RowSelectedToolBar({
variant="outlined"
startIcon={<DeleteIcon fontSize="small" />}
color="error"
onClick={handleDelete}
onClick={
altPress
? handleDelete
: () => {
confirm({
title: `Delete ${
Object.values(selectedRows).length
} of ${serverDocCount} selected rows?`,
confirm: "Delete",
confirmColor: "error",
handleConfirm: handleDelete,
});
}
}
>
Delete
</Button>