This commit is contained in:
@@ -1194,10 +1194,30 @@ export default function InboxDetailPage() {
|
|||||||
items: [
|
items: [
|
||||||
{ key: 'save', label: 'Speichern', icon: <SaveOutlined /> },
|
{ key: 'save', label: 'Speichern', icon: <SaveOutlined /> },
|
||||||
{ key: 'email', label: 'Als E-Mail-Anhang versenden', icon: <MailOutlined /> },
|
{ key: 'email', label: 'Als E-Mail-Anhang versenden', icon: <MailOutlined /> },
|
||||||
|
{ type: 'divider' },
|
||||||
|
{ key: 'delete', label: 'Dokument löschen', icon: <DeleteOutlined />, danger: true },
|
||||||
] as MenuProps['items'],
|
] as MenuProps['items'],
|
||||||
onClick: ({ key }) => {
|
onClick: ({ key }) => {
|
||||||
if (key === 'save') setDownloadDialogOpen(true);
|
if (key === 'save') setDownloadDialogOpen(true);
|
||||||
if (key === 'email') setEmailDialogOpen(true);
|
if (key === 'email') setEmailDialogOpen(true);
|
||||||
|
if (key === 'delete') {
|
||||||
|
Modal.confirm({
|
||||||
|
title: 'Dokument löschen?',
|
||||||
|
content: 'Datei und Datenbank-Eintrag werden dauerhaft entfernt.',
|
||||||
|
okText: 'Löschen',
|
||||||
|
okButtonProps: { danger: true },
|
||||||
|
cancelText: 'Abbrechen',
|
||||||
|
onOk: async () => {
|
||||||
|
try {
|
||||||
|
await inboxApi.remove(file.id);
|
||||||
|
message.success('Dokument gelöscht');
|
||||||
|
navigate('/inbox');
|
||||||
|
} catch {
|
||||||
|
message.error('Löschen fehlgeschlagen');
|
||||||
|
}
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
},
|
},
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
|
|||||||
Reference in New Issue
Block a user