fix devices

This commit is contained in:
dklimpel 2024-02-06 11:23:38 +01:00
parent 61b29534e5
commit 6ba5ae39db
3 changed files with 8 additions and 6 deletions

View File

@ -64,7 +64,7 @@ export const DestinationReconnectButton = props => {
handleReconnect( handleReconnect(
"destinations", "destinations",
{ id: record.id }, { id: record.id, previousData: record },
{ {
onSuccess: () => { onSuccess: () => {
notify("ra.notification.updated", { notify("ra.notification.updated", {

View File

@ -10,14 +10,14 @@ import {
import ActionDelete from "@mui/icons-material/Delete"; import ActionDelete from "@mui/icons-material/Delete";
import { alpha, useTheme } from "@mui/material/styles"; import { alpha, useTheme } from "@mui/material/styles";
export const DeviceRemoveButton = props => { export const DeviceRemoveButton = () => {
const theme = useTheme(); const theme = useTheme();
const record = useRecordContext(); const record = useRecordContext();
const [open, setOpen] = useState(false); const [open, setOpen] = useState(false);
const refresh = useRefresh(); const refresh = useRefresh();
const notify = useNotify(); const notify = useNotify();
const [removeDevice, { isLoading }] = useDelete("devices"); const [removeDevice, { isLoading }] = useDelete();
if (!record) return null; if (!record) return null;
@ -25,8 +25,10 @@ export const DeviceRemoveButton = props => {
const handleDialogClose = () => setOpen(false); const handleDialogClose = () => setOpen(false);
const handleConfirm = () => { const handleConfirm = () => {
console.log(record);
removeDevice( removeDevice(
{ payload: { id: record.id, user_id: record.user_id } }, "devices",
{ id: record.id, previousData: record },
{ {
onSuccess: () => { onSuccess: () => {
notify("resources.devices.action.erase.success"); notify("resources.devices.action.erase.success");

View File

@ -534,7 +534,7 @@ const dataProvider = {
const res = resourceMap[resource]; const res = resourceMap[resource];
if ("delete" in res) { if ("delete" in res) {
const del = res["delete"](params); const del = res["delete"](params.previousData);
const endpoint_url = homeserver + del.endpoint; const endpoint_url = homeserver + del.endpoint;
return jsonClient(endpoint_url, { return jsonClient(endpoint_url, {
method: "method" in del ? del.method : "DELETE", method: "method" in del ? del.method : "DELETE",
@ -546,7 +546,7 @@ const dataProvider = {
const endpoint_url = homeserver + res.path; const endpoint_url = homeserver + res.path;
return jsonClient(`${endpoint_url}/${params.id}`, { return jsonClient(`${endpoint_url}/${params.id}`, {
method: "DELETE", method: "DELETE",
body: JSON.stringify(params.data, filterNullValues), body: JSON.stringify(params.previousData, filterNullValues),
}).then(({ json }) => ({ }).then(({ json }) => ({
data: json, data: json,
})); }));