From eca093189d3435a711e04c71653c2bb7e862f915 Mon Sep 17 00:00:00 2001
From: shamoon <4887959+shamoon@users.noreply.github.com>
Date: Mon, 15 Sep 2025 10:08:33 -0700
Subject: [PATCH] Enhancement: add processed mails management UI and API
---
.../manage/mail/mail.component.html | 7 ++
.../components/manage/mail/mail.component.ts | 9 ++
.../processed-mails-dialog.component.html | 92 +++++++++++++++++++
.../processed-mails-dialog.component.scss | 0
.../processed-mails-dialog.component.spec.ts | 0
.../processed-mails-dialog.component.ts | 91 ++++++++++++++++++
src-ui/src/app/data/processed-mail.ts | 12 +++
.../src/app/services/permissions.service.ts | 1 +
.../rest/processed-mail.service.spec.ts | 0
.../services/rest/processed-mail.service.ts | 19 ++++
src-ui/src/main.ts | 4 +
src/documents/filters.py | 10 ++
src/documents/views.py | 31 +++++++
src/paperless/urls.py | 2 +
src/paperless_mail/serialisers.py | 18 ++++
15 files changed, 296 insertions(+)
create mode 100644 src-ui/src/app/components/manage/mail/processed-mails-dialog/processed-mails-dialog.component.html
create mode 100644 src-ui/src/app/components/manage/mail/processed-mails-dialog/processed-mails-dialog.component.scss
create mode 100644 src-ui/src/app/components/manage/mail/processed-mails-dialog/processed-mails-dialog.component.spec.ts
create mode 100644 src-ui/src/app/components/manage/mail/processed-mails-dialog/processed-mails-dialog.component.ts
create mode 100644 src-ui/src/app/data/processed-mail.ts
create mode 100644 src-ui/src/app/services/rest/processed-mail.service.spec.ts
create mode 100644 src-ui/src/app/services/rest/processed-mail.service.ts
diff --git a/src-ui/src/app/components/manage/mail/mail.component.html b/src-ui/src/app/components/manage/mail/mail.component.html
index 16e8e88fb..2eb95fabd 100644
--- a/src-ui/src/app/components/manage/mail/mail.component.html
+++ b/src-ui/src/app/components/manage/mail/mail.component.html
@@ -168,6 +168,13 @@
+
+
+
+
+ |
+ Subject | +Received | +Processed | +Status | +Error | +
---|---|---|---|---|---|
+
+
+
+
+ |
+ {{ mail.subject }} | +{{ mail.received | customDate:'longDate' }} | +{{ mail.processed | customDate:'longDate' }} | +
+ @switch (mail.status) {
+ @case ('SUCCESS') {
+ |
+ + @if (mail.error) { + {{ mail.error | slice:0:20 }} + } @else { + None + } + | +