From 76ce4cf90089d874c576339a94273f74bbc7de63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20P=C3=B6ttker?= Date: Sun, 10 May 2026 22:30:27 +0200 Subject: [PATCH] feat: implement authenticated resource handling for image and PDF previews via AuthImage and AuthIframe components --- .../src/components/DocumentEditModal.tsx | 9 +- .../src/components/DocumentSearchModal.tsx | 6 +- .../src/pages/ManuellBearbeitenPage.tsx | 15 ++- .../src/pages/PosteingangPage.tsx | 15 ++- .../src/utils/auth-resource.tsx | 107 ++++++++++++++++++ 5 files changed, 129 insertions(+), 23 deletions(-) create mode 100644 paperless-frontend/src/utils/auth-resource.tsx diff --git a/paperless-frontend/src/components/DocumentEditModal.tsx b/paperless-frontend/src/components/DocumentEditModal.tsx index ea3b728..7943695 100644 --- a/paperless-frontend/src/components/DocumentEditModal.tsx +++ b/paperless-frontend/src/components/DocumentEditModal.tsx @@ -9,6 +9,7 @@ import type { Client } from '../api/inbox'; import { paperlessApi } from '../api/paperless'; import type { PaperlessDocType, PaperlessCorrespondent } from '../api/paperless'; import { getEnv } from '../utils/env'; +import { AuthIframe, openAuthUrl } from '../utils/auth-resource'; import DocumentSearchModal from './DocumentSearchModal'; const { Option } = Select; @@ -468,7 +469,7 @@ export default function DocumentEditModal({ documentId, document, open, onClose, icon={} onClick={(e) => { e.stopPropagation(); - window.open(`${getEnv('VITE_API_URL')}/api/paperless/inbox/pdf/${currentId}`, '_blank'); + openAuthUrl(`${getEnv('VITE_API_URL')}/api/paperless/inbox/pdf/${currentId}`); }} /> )} @@ -508,9 +509,9 @@ export default function DocumentEditModal({ documentId, document, open, onClose, -