Use new API of dataProvider

Change-Id: I2789f1f1384b48e876bee5af421ff5db66fa3416
This commit is contained in:
dklimpel 2024-02-06 11:23:38 +01:00 committed by Manuel Stahl
parent 76ef017244
commit 3adc6b4663
3 changed files with 15 additions and 13 deletions

View file

@ -27,7 +27,8 @@ export const DeviceRemoveButton = props => {
const handleConfirm = () => { const handleConfirm = () => {
removeDevice( removeDevice(
"devices", "devices",
{ id: record.id, meta: { user_id: record.user_id } }, // needs previousData for user_id
{ id: record.id, previousData: record },
{ {
onSuccess: () => { onSuccess: () => {
notify("resources.devices.action.erase.success"); notify("resources.devices.action.erase.success");

View file

@ -93,17 +93,18 @@ export const DeleteMediaButton = props => {
const notify = useNotify(); const notify = useNotify();
const [deleteOne, { isLoading }] = useDelete(); const [deleteOne, { isLoading }] = useDelete();
const handleDialogOpen = () => setOpen(true); const openDialog = () => setOpen(true);
const handleDialogClose = () => setOpen(false); const closeDialog = () => setOpen(false);
const handleSend = values => { const deleteMedia = values => {
deleteOne( deleteOne(
"delete_media", "delete_media",
{ id: values.id }, // needs meta.before_ts, meta.size_gt and meta.keep_profiles
{ meta: values },
{ {
onSuccess: () => { onSuccess: () => {
notify("resources.delete_media.action.send_success"); notify("resources.delete_media.action.send_success");
handleDialogClose(); closeDialog();
}, },
onError: () => onError: () =>
notify("resources.delete_media.action.send_failure", { notify("resources.delete_media.action.send_failure", {
@ -118,7 +119,7 @@ export const DeleteMediaButton = props => {
<Button <Button
{...props} {...props}
label="resources.delete_media.action.send" label="resources.delete_media.action.send"
onClick={handleDialogOpen} onClick={openDialog}
disabled={isLoading} disabled={isLoading}
sx={{ sx={{
color: theme.palette.error.main, color: theme.palette.error.main,
@ -135,14 +136,14 @@ export const DeleteMediaButton = props => {
</Button> </Button>
<DeleteMediaDialog <DeleteMediaDialog
open={open} open={open}
onClose={handleDialogClose} onClose={closeDialog}
onSend={handleSend} onSubmit={deleteMedia}
/> />
</> </>
); );
}; };
export const ProtectMediaButton = props => { export const ProtectMediaButton = () => {
const record = useRecordContext(); const record = useRecordContext();
const translate = useTranslate(); const translate = useTranslate();
const refresh = useRefresh(); const refresh = useRefresh();
@ -270,7 +271,7 @@ export const QuarantineMediaButton = props => {
const handleRemoveQuarantaine = () => { const handleRemoveQuarantaine = () => {
deleteOne( deleteOne(
"quarantine_media", "quarantine_media",
{ id: record.id }, { id: record.id, previousData: record },
{ {
onSuccess: () => { onSuccess: () => {
notify("resources.quarantine_media.action.send_success"); notify("resources.quarantine_media.action.send_success");

View file

@ -98,7 +98,7 @@ const resourceMap = {
}), }),
delete: params => ({ delete: params => ({
endpoint: `/_synapse/admin/v2/users/${encodeURIComponent( endpoint: `/_synapse/admin/v2/users/${encodeURIComponent(
params.meta.user_id params.previousData.user_id
)}/devices/${params.id}`, )}/devices/${params.id}`,
}), }),
}, },
@ -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,
})); }));