From bd2669af4dc5e7bf00c95a4dc9d2d6e3f2d2e9e6 Mon Sep 17 00:00:00 2001 From: Nils Schneider Date: Sun, 2 Nov 2025 14:12:40 +0100 Subject: [PATCH] viewer --- frontend/src/detail/DetailPanel.jsx | 5 +- frontend/src/preview/DocumentViewerPanel.jsx | 49 ++++++++++++++++---- frontend/src/styles.css | 32 +++++++++++++ 3 files changed, 75 insertions(+), 11 deletions(-) diff --git a/frontend/src/detail/DetailPanel.jsx b/frontend/src/detail/DetailPanel.jsx index 53094c0..3927533 100644 --- a/frontend/src/detail/DetailPanel.jsx +++ b/frontend/src/detail/DetailPanel.jsx @@ -875,9 +875,8 @@ const DetailPanel = ({ event.stopPropagation(); onOpenPreview(singleDoc.id); }} - aria-label="Open preview" - title="Open preview" - disabled={!singleHasPreview} + aria-label="Maximize" + title="Maximize" > , diff --git a/frontend/src/preview/DocumentViewerPanel.jsx b/frontend/src/preview/DocumentViewerPanel.jsx index 435fab1..46eb643 100644 --- a/frontend/src/preview/DocumentViewerPanel.jsx +++ b/frontend/src/preview/DocumentViewerPanel.jsx @@ -73,9 +73,15 @@ const DocumentViewerPanel = ({ return null; } - const contentType = (document.content_type || '').toLowerCase(); + const normalizedContentType = (previewEntry.contentType + || document.content_type + || '') + .toLowerCase(); + const isImage = normalizedContentType.startsWith('image/'); + const isPdf = normalizedContentType === 'application/pdf' + || normalizedContentType === 'application/x-pdf'; - if (contentType.startsWith('image/')) { + if (isImage) { return ( + ); + } + + const displayContentType = document.content_type || previewEntry.contentType || 'this file type'; + const displayFilename = previewEntry.filename + || document.filename + || document.original_name + || 'download'; + return ( -