diff --git a/src/app/dashboard/documents/inbox/page.tsx b/src/app/dashboard/documents/inbox/page.tsx new file mode 100644 index 0000000..2e72dee --- /dev/null +++ b/src/app/dashboard/documents/inbox/page.tsx @@ -0,0 +1,75 @@ +'use client'; + +import Link from 'next/link'; + +const SETUP_STEPS = [ + { n: 1, label: 'Paperless-ngx server activ', status: 'done', desc: 'Paperless-ngx rulează pe serverul Hetzner (port 8010).' }, + { n: 2, label: 'Webhook POST configurat', status: 'todo', desc: 'În Paperless-ngx → Settings → Workflows → adaugă webhook POST la ceo-api /v1/data-sources/paperless/webhook.' }, + { n: 3, label: 'Adapter ceo-api', status: 'todo', desc: 'Endpoint /v1/documents/inbox care consumă webhook-ul și creează documente în CEO OS.' }, + { n: 4, label: 'UI Document Inbox', status: 'planned', desc: 'Lista documentelor primite cu preview, tag automat, și flux de aprobare.' }, +]; + +export default function DocumentInboxPage() { + return ( +
+
+ +

Document Inbox

+

Documente scanate și procesate automat din Paperless-ngx.

+
+ +
+

Paperless-ngx neconectat

+

+ Paperless-ngx rulează pe server (port 8010) dar nu este conectat la ceo-api. + Configurează webhook-ul pentru a activa inbox-ul automat. +

+
+ + {/* Setup steps */} +
+

Pași de configurare

+ {SETUP_STEPS.map((step) => ( +
+
+ {step.status === 'done' ? '✓' : step.n} +
+
+

{step.label}

+

{step.desc}

+
+
+ ))} +
+ + {/* Architecture */} +
+

Flux de date planificat

+
+ {[ + 'Scanner → Paperless-ngx (OCR + tagging)', + 'Paperless-ngx → webhook POST → ceo-api /v1/documents/inbox', + 'ceo-api → creare document în CEO OS (cu metadate Paperless)', + 'CEO OS UI → Document Inbox (previzualizare, aprobare, taguri)', + ].map((line, i) => ( +
+ {i < 3 ? '→' : '✓'} + {line} +
+ ))} +
+
+ +
+ ← Toate documentele + Integrare Paperless-ngx → + Ingestie date → +
+
+ ); +}