From 132d9e3d02c344c14f8a3810391ba6702ec6b3a7 Mon Sep 17 00:00:00 2001 From: Nils Schneider Date: Sat, 22 Nov 2025 02:41:14 +0100 Subject: [PATCH] fix --- frontend/src/detail/PreviewZoomOverlay.tsx | 39 ++++++++++---------- frontend/src/preview/DocumentViewerPanel.tsx | 9 +---- frontend/src/preview/PdfViewer.tsx | 4 +- frontend/src/styles/documents/viewer.css | 4 +- frontend/src/styles/preview/preview-zoom.css | 23 ++++++------ 5 files changed, 38 insertions(+), 41 deletions(-) diff --git a/frontend/src/detail/PreviewZoomOverlay.tsx b/frontend/src/detail/PreviewZoomOverlay.tsx index e7db638..010b3be 100644 --- a/frontend/src/detail/PreviewZoomOverlay.tsx +++ b/frontend/src/detail/PreviewZoomOverlay.tsx @@ -214,22 +214,22 @@ const PreviewZoomOverlay: React.FC = ({ const key = event.key; if (key === ' ' || key === 'Space' || key === 'Spacebar') { - const target = event.target; - if (target instanceof HTMLElement) { - const tag = target.tagName ? target.tagName.toLowerCase() : ''; - if ( - target.isContentEditable - || tag === 'input' - || tag === 'textarea' - || tag === 'select' - ) { - return; - } + const target = event.target; + if (target instanceof HTMLElement) { + const tag = target.tagName ? target.tagName.toLowerCase() : ''; + if ( + target.isContentEditable + || tag === 'input' + || tag === 'textarea' + || tag === 'select' + ) { + return; } - event.preventDefault(); - onClose(); - return; } + event.preventDefault(); + onClose(); + return; + } if (key === 'Escape') { event.preventDefault(); @@ -264,6 +264,7 @@ const PreviewZoomOverlay: React.FC = ({ if (isPdfDisplay) { return; } + event.stopPropagation(); toggleZoomAtPoint(event.clientX ?? 0, event.clientY ?? 0); }; @@ -322,11 +323,11 @@ const PreviewZoomOverlay: React.FC = ({ >
{ - if (event.target === event.currentTarget) { - onClose(); - } - }} + onClick={(event) => { + if (event.target === event.currentTarget) { + onClose(); + } + }} >
= ({ const headerLeadingButtons = isSidebarVariant ? [collapseButton, maximizeButton].filter(Boolean) : [sidebarToggle, closeButton].filter(Boolean); - const headerLeadingContent = headerLeadingButtons.length - ? ( - <> - {headerLeadingButtons} - - ) - : null; + const headerLeadingContent = headerLeadingButtons.length ? Children.toArray(headerLeadingButtons) : null; const resizeHandle = isSidebarVariant ? (