Add My Documents panel to workbench + user-docs API

- api/user-docs.php: GET/DELETE shared dbn_user_docs table (SSO users only)
  connects to dobetternorge DB via DBN_DB_* env vars
- workbench.php: My Documents panel (section 05) for SSO/free-tier users;
  shows docs uploaded from either AI chat or tools, links to AI Chat for upload
- workbench.js: fetch + render doc list, delete with Qdrant cleanup
- tools.css: workbench-docs panel + item styles
- i18n.php: my_docs_* strings in all 4 languages

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-19 09:37:19 +02:00
parent 47aa35e946
commit bc44b0eee2
5 changed files with 324 additions and 1 deletions
+32
View File
@@ -127,6 +127,14 @@ function dbnToolsTranslations(): array
'register_card_note' => 'Free for families navigating Norwegian child-welfare cases.',
'register_google' => 'Register with Google',
'register_email' => 'Register with email',
'my_docs_title' => 'My Documents',
'my_docs_desc' => 'Reference documents you uploaded in the AI Chat are available here. Use them across tools or remove them when no longer needed.',
'my_docs_upload_cta' => 'Upload documents in AI Chat',
'my_docs_empty' => 'No documents uploaded yet. Upload PDFs, DOCX, or TXT files in the AI Chat sidebar.',
'my_docs_remove' => 'Remove',
'my_docs_source_ai' => 'AI Chat',
'my_docs_source_tools' => 'Tools',
'loading' => 'Loading…',
],
'no' => [
'meta_title' => 'Do Better Norge - juridiske AI-verktøy',
@@ -187,6 +195,14 @@ function dbnToolsTranslations(): array
'register_card_note' => 'Gratis for familier i norske barnevernssaker.',
'register_google' => 'Registrer med Google',
'register_email' => 'Registrer med e-post',
'my_docs_title' => 'Mine dokumenter',
'my_docs_desc' => 'Referansedokumenter du lastet opp i AI-chatten er tilgjengelige her. Bruk dem på tvers av verktøy eller slett dem når de ikke lenger trengs.',
'my_docs_upload_cta' => 'Last opp dokumenter i AI-chat',
'my_docs_empty' => 'Ingen dokumenter lastet opp ennå. Last opp PDF, DOCX eller TXT i AI-chattens sidepanel.',
'my_docs_remove' => 'Fjern',
'my_docs_source_ai' => 'AI-chat',
'my_docs_source_tools' => 'Verktøy',
'loading' => 'Laster…',
],
'uk' => [
'meta_title' => 'Do Better Norge - юридичні AI інструменти',
@@ -247,6 +263,14 @@ function dbnToolsTranslations(): array
'register_card_note' => 'Безкоштовно для сімей у норвезьких справах із захисту дітей.',
'register_google' => 'Зареєструватися через Google',
'register_email' => 'Зареєструватися через email',
'my_docs_title' => 'Мої документи',
'my_docs_desc' => 'Довідкові документи, завантажені в AI-чаті, доступні тут.',
'my_docs_upload_cta' => 'Завантажити документи в AI-чаті',
'my_docs_empty' => 'Документів ще немає. Завантажте PDF, DOCX або TXT у бічній панелі AI-чату.',
'my_docs_remove' => 'Видалити',
'my_docs_source_ai' => 'AI-чат',
'my_docs_source_tools' => 'Інструменти',
'loading' => 'Завантаження…',
],
'pl' => [
'meta_title' => 'Do Better Norge - prawne narzędzia AI',
@@ -307,6 +331,14 @@ function dbnToolsTranslations(): array
'register_card_note' => 'Bezpłatnie dla rodzin w norweskich sprawach dotyczących ochrony dzieci.',
'register_google' => 'Zarejestruj przez Google',
'register_email' => 'Zarejestruj przez email',
'my_docs_title' => 'Moje dokumenty',
'my_docs_desc' => 'Dokumenty referencyjne przesłane w czacie AI są dostępne tutaj.',
'my_docs_upload_cta' => 'Prześlij dokumenty w czacie AI',
'my_docs_empty' => 'Brak dokumentów. Prześlij pliki PDF, DOCX lub TXT na pasku bocznym czatu AI.',
'my_docs_remove' => 'Usuń',
'my_docs_source_ai' => 'Czat AI',
'my_docs_source_tools' => 'Narzędzia',
'loading' => 'Ładowanie…',
],
];
}