diff --git a/src/components/ServerNotices.js b/src/components/ServerNotices.js index 84b1a4a..6ccb30b 100644 --- a/src/components/ServerNotices.js +++ b/src/components/ServerNotices.js @@ -7,6 +7,7 @@ import { Toolbar, required, useCreate, + useDataProvider, useListContext, useNotify, useRecordContext, @@ -23,11 +24,11 @@ import { DialogTitle, } from "@mui/material"; -const ServerNoticeDialog = ({ open, loading, onClose, onSend }) => { +const ServerNoticeDialog = ({ open, loading, onClose, onSubmit }) => { const translate = useTranslate(); const ServerNoticeToolbar = props => ( - + { {translate("resources.servernotices.helper.send")} - } - redirect={false} - onSubmit={onSend} - > + } onSubmit={onSubmit}> { const record = useRecordContext(); const [open, setOpen] = useState(false); const notify = useNotify(); - const [create, { isloading }] = useCreate("servernotices"); + const [create, { isloading }] = useCreate(); const handleDialogOpen = () => setOpen(true); const handleDialogClose = () => setOpen(false); const handleSend = values => { create( - { payload: { data: { id: record.id, ...values } } }, + "servernotices", + { data: { id: record.id, ...values } }, { onSuccess: () => { notify("resources.servernotices.action.send_success"); @@ -104,38 +102,39 @@ export const ServerNoticeButton = () => { ); }; -export const ServerNoticeBulkButton = () => { +export const ServerNoticeBulkButton = ({ body }) => { const { selectedIds } = useListContext(); const [open, setOpen] = useState(false); - const notify = useNotify(); - const unselectAll = useUnselectAll("users"); - const { createMany, isloading } = useMutation(); - const handleDialogOpen = () => setOpen(true); const handleDialogClose = () => setOpen(false); + const notify = useNotify(); + const unselectAll = useUnselectAll("users"); + const dataProvider = useDataProvider(); - const handleSend = values => { - createMany( - ["servernotices", "createMany", { ids: selectedIds, data: values }], - { - onSuccess: data => { - notify("resources.servernotices.action.send_success"); - unselectAll(); - handleDialogClose(); - }, - onError: error => - notify("resources.servernotices.action.send_failure", { - type: "error", - }), - } - ); - }; + const { mutate, isloading } = useMutation( + data => + dataProvider.createMany("servernotices", { + ids: selectedIds, + data: data, + }), + { + onSuccess: () => { + notify("resources.servernotices.action.send_success"); + unselectAll(); + handleDialogClose(); + }, + onError: () => + notify("resources.servernotices.action.send_failure", { + type: "error", + }), + } + ); return ( @@ -149,7 +148,7 @@ export const ServerNoticeBulkButton = () => { );