From e7648eb1ac277e40474433076ba2170227623091 Mon Sep 17 00:00:00 2001 From: Linus Rath <139418639+rathlinus@users.noreply.github.com> Date: Wed, 6 May 2026 00:58:43 +0200 Subject: [PATCH] fix: close PDF preview on Escape before email viewer --- components/files/file-preview-modal.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/components/files/file-preview-modal.tsx b/components/files/file-preview-modal.tsx index f8e295ac..31df9063 100644 --- a/components/files/file-preview-modal.tsx +++ b/components/files/file-preview-modal.tsx @@ -159,10 +159,13 @@ export function FilePreviewModal({ name, onClose, onDownload, getFileContent }: useEffect(() => { const handleKeyDown = (e: KeyboardEvent) => { - if (e.key === "Escape") onClose(); + if (e.key === "Escape") { + e.stopPropagation(); + onClose(); + } }; - window.addEventListener("keydown", handleKeyDown); - return () => window.removeEventListener("keydown", handleKeyDown); + window.addEventListener("keydown", handleKeyDown, { capture: true }); + return () => window.removeEventListener("keydown", handleKeyDown, { capture: true }); }, [onClose]); return (