From c9c826d0d20c5101be29e063921416b327832392 Mon Sep 17 00:00:00 2001 From: yyh Date: Thu, 5 Feb 2026 18:12:05 +0800 Subject: [PATCH] fix: render pdf preview in skill file panel --- .../workflow/skill/file-content-panel.tsx | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/web/app/components/workflow/skill/file-content-panel.tsx b/web/app/components/workflow/skill/file-content-panel.tsx index 7e207b183f..c6e101ac59 100644 --- a/web/app/components/workflow/skill/file-content-panel.tsx +++ b/web/app/components/workflow/skill/file-content-panel.tsx @@ -31,6 +31,11 @@ const SQLiteFilePreview = dynamic( { ssr: false, loading: () => }, ) +const PdfFilePreview = dynamic( + () => import('./viewer/pdf-file-preview'), + { ssr: false, loading: () => }, +) + if (typeof window !== 'undefined') loader.config({ paths: { vs: `${window.location.origin}${basePath}/vs` } }) @@ -56,7 +61,7 @@ const FileContentPanel = () => { const currentFileNode = fileTabId ? nodeMap?.get(fileTabId) : undefined - const { isMarkdown, isCodeOrText, isImage, isVideo, isSQLite, isEditable, isPreviewable } = useFileTypeInfo(currentFileNode) + const { isMarkdown, isCodeOrText, isImage, isVideo, isPdf, isSQLite, isEditable, isPreviewable } = useFileTypeInfo(currentFileNode) const { fileContent, downloadUrlData, isLoading, error } = useSkillFileData(appId, fileTabId, isEditable) @@ -255,6 +260,13 @@ const FileContentPanel = () => { /> ) : null} + {isPdf + ? ( + + ) + : null} {isUnsupportedFile ? (