This website requires JavaScript.
32ba772e4e
fix(frontend): weiße Seite bei fehlgeschlagenem Chunk-Import beheben
main
bjoernpoettker
2026-07-27 10:20:25 +02:00
095cc4bb02
fix: Warteschlange blieb stehen – Altersvergleich in die DB verlagert
bjoernpoettker
2026-07-22 12:07:51 +02:00
7b2a79be2a
fix: Dateinamen mit Pfadtrennzeichen beim Mail-Import absichern
bjoernpoettker
2026-07-22 11:10:36 +02:00
1c70473cef
feat: Mindest-Wartezeit (5000 ms) zwischen Einreihen und Verarbeitung
bjoernpoettker
2026-07-22 11:03:10 +02:00
beaa1be4a5
feat(backend): Metadaten direkt beim Paperless-Upload übergeben
bjoernpoettker
2026-07-14 22:46:42 +02:00
57c8964384
feat(frontend): Manuell bearbeiten – Speichern trotz fehlender Pflichtfelder
bjoernpoettker
2026-07-14 10:55:04 +02:00
8390d03869
Merge pull request 'Freigabe → main: Mobile UI, Webhook, IMAP, Zahlung-Workflow und weitere Features' (#5 ) from Freigabe into main
bjoernpoettker
2026-07-14 07:44:32 +00:00
3cbb64686a
chore: add .gitea_token to .gitignore
bjoernpoettker
2026-07-14 09:43:53 +02:00
7076eef57b
feat: add mobile-responsive layout and card views across all pages
bjoernpoettker
2026-07-14 09:22:58 +02:00
0765d14d3b
fix(agrarmonitor): Karenzzeit vor "Von AM zurück"-Markierung
bjoernpoettker
2026-07-03 12:40:59 +02:00
8fda248683
fix(frontend): seltener Relogin durch stillen Token-Refresh
bjoernpoettker
2026-06-30 11:53:38 +02:00
156b0401b3
fix(auth): JWT nicht als API-Key prüfen (Bearer-Fallback nur für pm_-Keys)
bjoernpoettker
2026-06-30 11:12:53 +02:00
e50111a731
fix(frontend): einheitliche Schriftart in AntD-Komponenten
bjoernpoettker
2026-06-30 11:09:52 +02:00
9718d6888a
feat: Webhook-Warteschlange in Datenbank persistieren
bjoernpoettker
2026-06-29 17:54:16 +02:00
66a2cccd20
feat: Webhook-Warteschlange für sequenzielle, deduplizierte Verarbeitung
bjoernpoettker
2026-06-29 17:09:23 +02:00
b77a283ab2
feat: Webhook verarbeitet jedes Dokument ohne Tag-16-Vorprüfung
bjoernpoettker
2026-06-29 16:58:34 +02:00
1c37936d8c
feat(frontend): Webhook-Status-Tab in den Einstellungen
bjoernpoettker
2026-06-29 16:01:27 +02:00
32d9e84985
feat: letzten Paperless-Webhook-Aufruf in Settings festhalten
bjoernpoettker
2026-06-29 15:57:36 +02:00
56596d4482
feat: Paperless-Webhook ersetzt Tag-16-Cron-Job durch Echtzeit-Verarbeitung
bjoernpoettker
2026-06-29 15:20:19 +02:00
4d05a94681
feat: implement two-step Freigabe→Zahlung workflow
bjoernpoettker
2026-06-18 21:29:50 +02:00
969f0ae0b1
feat: verarbeitete/ignorierte E-Mails beim Prüfen in IMAP-Ordner verschieben
bjoernpoettker
2026-06-18 13:04:03 +02:00
41eed1871e
fix: Produktions-Crash durch TypeORM-synchronize beheben
bjoernpoettker
2026-06-18 09:27:04 +02:00
ed57477324
feat: importierte E-Mails automatisch in IMAP-Ordner verschieben und nach 90 Tagen löschen
bjoernpoettker
2026-06-16 21:58:41 +02:00
c665451abf
Merge pull request 'Freigabe' (#4 ) from Freigabe into main
bjoernpoettker
2026-06-16 14:49:23 +00:00
ef7813f9f9
ci: add manual build workflow with custom image tag
bjoernpoettker
2026-06-16 16:48:04 +02:00
66aeab282c
Revert "fix: resolve all ESLint errors in backend and frontend"
bjoernpoettker
2026-06-16 16:19:11 +02:00
14c11bf718
Revert "feat: auto-move imported emails to IMAP folder and add 90-day cleanup"
bjoernpoettker
2026-06-16 16:19:11 +02:00
b1b30fe1dd
feat: auto-move imported emails to IMAP folder and add 90-day cleanup
bjoernpoettker
2026-06-16 13:53:56 +02:00
07dfd7e840
fix: resolve all ESLint errors in backend and frontend
bjoernpoettker
2026-06-09 21:33:37 +02:00
d96e06e86d
feat: add Steuertags concept to separate workflow from content tags
bjoernpoettker
2026-06-09 11:46:39 +02:00
dad0136365
chore: apply ESLint auto-fix across entire backend
bjoernpoettker
2026-06-08 09:02:02 +02:00
4c75a1ded2
feat: filter digest tiles by user permissions and add import progress status
bjoernpoettker
2026-06-05 16:29:56 +02:00
2747b0046a
feat: redesign daily digest email with card layout and timezone fix
bjoernpoettker
2026-05-29 11:00:20 +02:00
15e06bd60f
fix: strip trailing slashes from APP_URL and AGRARMONITOR_BASE_URL
bjoernpoettker
2026-05-28 20:34:35 +02:00
184ac3f5cc
feat: add clickable links to daily digest emails via APP_URL
bjoernpoettker
2026-05-28 18:12:02 +02:00
52438ee11f
feat: add daily digest email notification module
bjoernpoettker
2026-05-28 15:57:10 +02:00
029d5b351f
fix: also set tag 19 (Von AM zurück) when marking document as manual
bjoernpoettker
2026-05-27 19:39:16 +02:00
2444821c9e
refactor: rename tagPosteingang to tagManuell for missing AM entries
bjoernpoettker
2026-05-26 22:17:01 +02:00
55b30f1f39
feat: skip documents still in Agrarmonitor Dateieingang during upload check
bjoernpoettker
2026-05-26 22:13:34 +02:00
e6436b2b9c
feat: tag documents as Posteingang when AM entry is missing during upload check
bjoernpoettker
2026-05-26 21:45:58 +02:00
1698eba968
fix: correct polling conditions for eingangsDatum and buchungsDatum
bjoernpoettker
2026-05-26 14:05:11 +02:00
b4dd959b4a
fix: load all correspondents instead of first 100 in Paperless API
bjoernpoettker
2026-05-26 13:56:19 +02:00
036d135109
fix: import documents without buchungsDatum instead of skipping them
bjoernpoettker
2026-05-26 13:28:27 +02:00
4016802c1e
fix: use manual res.json() in getNextJob to prevent double-response on 204
bjoernpoettker
2026-05-26 10:43:03 +02:00
d5bc1bcee0
fix: handle object-format select_options from Paperless for Freigabe field
bjoernpoettker
2026-05-26 07:01:39 +02:00
a0d67c7d1b
Merge remote-tracking branch 'origin/main' into Freigabe
bjoernpoettker
2026-05-25 21:58:46 +02:00
c08559b5c3
ci: also tag and push images as :dev on every build
bjoernpoettker
2026-05-25 21:57:24 +02:00
37ffc6c13b
feat: implement Freigabesystem for payment approval workflow
bjoernpoettker
2026-05-25 21:54:09 +02:00
72d199fb3a
feat: navigate to mailbox after successful mail import
bjoernpoettker
2026-05-25 15:35:43 +02:00
7cd7b2dbf5
perf: resolve correspondents via stored AgrarmonitorId instead of name lookup
bjoernpoettker
2026-05-25 15:07:09 +02:00
4046c656de
fix: match correspondents by Kundennummer (KD-prefix) in addition to Lieferantennummer
bjoernpoettker
2026-05-25 14:51:31 +02:00
018f487baf
feat: detect and resolve duplicate correspondents in Agrarmonitor sync
bjoernpoettker
2026-05-25 14:33:48 +02:00
b4fe5a336c
feat: add Agrarmonitor correspondent sync
bjoernpoettker
2026-05-25 14:01:33 +02:00
bbdaf19fff
Merge pull request 'Agrarmonitor' (#2 ) from Agrarmonitor into main
bjoernpoettker
2026-05-25 11:02:58 +00:00
8c5a81ed27
feat: implement ProcessVerarbeiteteDocuments (Upload-Check)
bjoernpoettker
2026-05-25 12:11:44 +02:00
a726f863f0
feat: set loginStrategy to 'redirect' in AgrarmonitorService
bjoernpoettker
2026-05-25 11:41:22 +02:00
1133023c48
chore: update agrarmonitor-connector to commit cd89a30
bjoernpoettker
2026-05-25 11:38:45 +02:00
74cd2477f1
fix: two polling bugs — correspondent 400 and Agrarmonitor 403
bjoernpoettker
2026-05-23 16:25:47 +02:00
1d11d8a3bd
docs: add Agrarmonitor polling design plans
bjoernpoettker
2026-05-23 15:09:53 +02:00
e5271fc035
chore: add AGRARMONITOR_POLLING_CRON to docker-compose.yml
bjoernpoettker
2026-05-23 15:05:20 +02:00
6e1f995fe5
feat: extend SettingsPage with Agrarmonitor polling UI
bjoernpoettker
2026-05-23 15:04:17 +02:00
5ca202a59e
feat: extend frontend API client for Agrarmonitor polling
bjoernpoettker
2026-05-23 15:02:02 +02:00
bed797db51
chore: add AGRARMONITOR_POLLING_CRON to .env.example
bjoernpoettker
2026-05-23 14:59:38 +02:00
31d51dc19d
feat: add GET/PUT clients endpoints to SettingsController
bjoernpoettker
2026-05-23 14:59:26 +02:00
f3e3df3724
feat: add polling endpoints to AgrarmonitorController
bjoernpoettker
2026-05-23 14:58:31 +02:00
f3df38610c
refactor: replace AgrarmonitorWebService with connector methods
bjoernpoettker
2026-05-23 14:56:23 +02:00
dd0fcfc2e5
feat: add AgrarmonitorPollingService with cron and runPolling
bjoernpoettker
2026-05-23 14:45:47 +02:00
79874bf54f
fix: harden AgrarmonitorWebService error handling and date parsing
bjoernpoettker
2026-05-23 14:41:01 +02:00
433b3be7fa
feat: add AgrarmonitorWebService with livesearch and date setters
bjoernpoettker
2026-05-23 14:37:52 +02:00
f4131ebcf0
feat: add AgrarmonitorBetriebId to Client entity
bjoernpoettker
2026-05-23 14:36:23 +02:00
0d4302dc7e
chore: add node-html-parser for Agrarmonitor HTML scraping
bjoernpoettker
2026-05-23 14:35:47 +02:00
9f39578471
fix: disable auto-retry and improve error messages in Agrarmonitor
bjoernpoettker
2026-05-21 22:10:36 +02:00
6f6a4d83e5
Merge branch 'main' into Agrarmonitor
bjoernpoettker
2026-05-21 21:42:15 +02:00
23a889f3a5
fix: install git in backend Docker build stage
bjoernpoettker
2026-05-21 21:41:10 +02:00
6e20dec723
Merge remote-tracking branch 'origin/main' into Agrarmonitor
bjoernpoettker
2026-05-21 21:38:55 +02:00
2aba9ff004
ci: build and tag images for all branches
bjoernpoettker
2026-05-21 21:34:38 +02:00
1f5dcf4a17
feat: add Agrarmonitor integration module
bjoernpoettker
2026-05-21 21:30:46 +02:00
f482304061
feat: fix signature editor init and expand README
bjoernpoettker
2026-05-21 15:48:23 +02:00
2df3af719b
feat: add delete-after-action dialogs and auto-refresh in inbox
bjoernpoettker
2026-05-21 15:20:55 +02:00
7de22c9418
feat: improve frontend accessibility, dark mode, and UX
bjoernpoettker
2026-05-21 14:45:33 +02:00
e9d42ce172
löschen
bjoernpoettker
2026-05-21 12:59:46 +02:00
792733952a
fix: improve mail document ID rendering and disable actions for ignored emails
bjoernpoettker
2026-05-18 21:07:52 +02:00
1e7e8cf6da
feat: inject PAPERLESS_URL environment variable and update document link rendering in MailDetailPage
bjoernpoettker
2026-05-18 20:53:17 +02:00
11bed63bad
feat: add manual Paperless ID synchronization for email attachments and update default barcode margins to 7mm.
bjoernpoettker
2026-05-18 09:14:26 +02:00
76ce4cf900
feat: implement authenticated resource handling for image and PDF previews via AuthImage and AuthIframe components
bjoernpoettker
2026-05-10 22:30:27 +02:00
1ed3afd2e2
feat: add database indexes, implement CORS configuration, and lazy-load frontend routes
bjoernpoettker
2026-05-10 22:21:01 +02:00
aa4c181b0c
perf: add database indexes, implement caching, enforce permission guards, and sanitize external URLs
bjoernpoettker
2026-05-10 22:01:06 +02:00
351938aa5c
feat: add email recipient history to user settings and implement management in InboxDetailPage
bjoernpoettker
2026-05-10 21:32:19 +02:00
36322ae4c3
fix: update thumbnail tooltip max-height to responsive viewport units in InboxDetailPage
bjoernpoettker
2026-05-10 20:57:46 +02:00
a8e27d228e
feat: add document thumbnail previews with tooltips to download and email dialogs
bjoernpoettker
2026-05-10 20:49:20 +02:00
4485d1673d
refactor: simplify MailImportWizard success view and adjust InboxDetailPage dropdown styling
bjoernpoettker
2026-05-10 06:52:26 +02:00
8df17e4994
feat: add validation check to prevent document processing when names are missing
bjoernpoettker
2026-05-09 16:01:46 +02:00
c283703640
style: align inbox header elements by moving dropdown button to the far right
bjoernpoettker
2026-05-09 14:23:58 +02:00
5c8a71bdda
feat: add source attachment details as notes to processed documents
bjoernpoettker
2026-05-09 14:06:04 +02:00
0318fe8e7a
feat: add default label template setting and apply it to print dialog selection
bjoernpoettker
2026-05-09 12:41:05 +02:00
e4f765fcfd
refactor: redesign summary view in MailImportWizard to improve readability and document information layout
bjoernpoettker
2026-05-09 12:15:54 +02:00
3f2b3a7af4
chore: add project documentation, restrict email import permissions, and set date format in InboxPage
bjoernpoettker
2026-05-09 11:06:11 +02:00
195ebc793e
fix: scope barcode template permissions to specific endpoints instead of the entire controller
bjoernpoettker
2026-05-09 10:50:48 +02:00
01d9aec655
feat: configure nginx proxy and response headers to support SSE for label print agent
bjoernpoettker
2026-05-09 10:27:30 +02:00
48d4ff1ab3
refactor: remove authentication guard from label-print-agent controller
bjoernpoettker
2026-05-09 10:21:22 +02:00