From 4d87d41e55adb46131277b41899a1770ad48cb99 Mon Sep 17 00:00:00 2001 From: estifanos Date: Wed, 19 Aug 2026 08:48:50 +0000 Subject: [PATCH] feat: add PdfPreviewModal component and integrate into DocumentsTab for centralized PDF viewing --- .../components/DocumentsTab.tsx | 26 +++++++----- libs/ui/src/index.ts | 1 + libs/ui/src/lib/feedback/PdfPreviewModal.tsx | 40 +++++++++++++++++++ 3 files changed, 56 insertions(+), 11 deletions(-) create mode 100644 libs/ui/src/lib/feedback/PdfPreviewModal.tsx diff --git a/apps/backoffice/src/app/features/license-review/components/DocumentsTab.tsx b/apps/backoffice/src/app/features/license-review/components/DocumentsTab.tsx index 979ab44a8..7d55d4bce 100644 --- a/apps/backoffice/src/app/features/license-review/components/DocumentsTab.tsx +++ b/apps/backoffice/src/app/features/license-review/components/DocumentsTab.tsx @@ -34,6 +34,7 @@ import { type DocumentRequirement, } from "@ema-platform/api"; import { notifications } from "@mantine/notifications"; +import { PdfPreviewModal } from "@ema-platform/ui"; interface DocumentsTabProps { applicationId: string; @@ -441,8 +442,20 @@ export function DocumentsTab({ ); })} + setPreview(null)} + url={previewFile?.url ?? ""} + title={ + preview + ? localized(requirementByKey.get(preview.documentKey)?.name) || + preview.documentKey + : "" + } + /> + setPreview(null)} position="right" size="xl" @@ -458,16 +471,7 @@ export function DocumentsTab({ returnFocus > {previewFile?.url ? ( - isPdf ? ( -