From e9d42ce172274d1ddc0b847faef86956e6feb938 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20P=C3=B6ttker?= Date: Thu, 21 May 2026 12:59:46 +0200 Subject: [PATCH] =?UTF-8?q?l=C3=B6schen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/pages/InboxDetailPage.tsx | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/paperless-frontend/src/pages/InboxDetailPage.tsx b/paperless-frontend/src/pages/InboxDetailPage.tsx index 0d50c8d..81c4eae 100644 --- a/paperless-frontend/src/pages/InboxDetailPage.tsx +++ b/paperless-frontend/src/pages/InboxDetailPage.tsx @@ -1194,10 +1194,30 @@ export default function InboxDetailPage() { items: [ { key: 'save', label: 'Speichern', icon: }, { key: 'email', label: 'Als E-Mail-Anhang versenden', icon: }, + { type: 'divider' }, + { key: 'delete', label: 'Dokument löschen', icon: , danger: true }, ] as MenuProps['items'], onClick: ({ key }) => { if (key === 'save') setDownloadDialogOpen(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'); + } + }, + }); + } }, }} >