diff --git a/src/components/ServerNotices.js b/src/components/ServerNotices.js
index f2c8fcb..ab15825 100644
--- a/src/components/ServerNotices.js
+++ b/src/components/ServerNotices.js
@@ -7,6 +7,7 @@ import {
Toolbar,
required,
useCreate,
+ useDataProvider,
useListContext,
useNotify,
useRecordContext,
@@ -47,11 +48,7 @@ const ServerNoticeDialog = ({ open, loading, onClose, onSubmit }) => {
{translate("resources.servernotices.helper.send")}
- }
- redirect={false}
- onSubmit={onSubmit}
- >
+ } onSubmit={onSubmit}>
{
export const ServerNoticeBulkButton = () => {
const { selectedIds } = useListContext();
const [open, setOpen] = useState(false);
+ const openDialog = () => setOpen(true);
+ const closeDialog = () => setOpen(false);
const notify = useNotify();
const unselectAllUsers = useUnselectAll("users");
- const { createMany, isloading } = useMutation();
+ const dataProvider = useDataProvider();
- const handleDialogOpen = () => setOpen(true);
- const handleDialogClose = () => setOpen(false);
-
- const handleSend = values => {
- createMany(
- ["servernotices", "createMany", { ids: selectedIds, data: values }],
- {
- onSuccess: data => {
- notify("resources.servernotices.action.send_success");
- unselectAllUsers();
- handleDialogClose();
- },
- onError: error =>
- notify("resources.servernotices.action.send_failure", {
- type: "error",
- }),
- }
- );
- };
+ const { mutate: sendNotices, isLoading } = useMutation(
+ data =>
+ dataProvider.createMany("servernotices", {
+ ids: selectedIds,
+ data: data,
+ }),
+ {
+ onSuccess: () => {
+ notify("resources.servernotices.action.send_success");
+ unselectAllUsers();
+ closeDialog();
+ },
+ onError: () =>
+ notify("resources.servernotices.action.send_failure", {
+ type: "error",
+ }),
+ }
+ );
return (
<>
>
);