mirror of
https://github.com/rowyio/rowy.git
synced 2025-12-28 16:06:41 +01:00
Merge pull request #1458 from janvi01/bulkdeletionsConfirmation
Added confirmation for bulk deletion of rows
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user