From d4c4926642be7bd7fe5a1e1fd0c7301520586455 Mon Sep 17 00:00:00 2001 From: Jicheng Lu <103353@smsassist.com> Date: Wed, 18 Sep 2024 10:45:40 -0500 Subject: [PATCH] handle file download --- .../documents/knowledge-document-upload.svelte | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/routes/page/knowledge-base/documents/knowledge-document-upload.svelte b/src/routes/page/knowledge-base/documents/knowledge-document-upload.svelte index d8cd4811..7a34f6f0 100644 --- a/src/routes/page/knowledge-base/documents/knowledge-document-upload.svelte +++ b/src/routes/page/knowledge-base/documents/knowledge-document-upload.svelte @@ -18,6 +18,7 @@ uploadKnowledgeDocuments, deleteKnowledgeDocument } from '$lib/services/knowledge-base-service'; + import { isHtml } from '$lib/helpers/utils/file'; const svelteDispatch = createEventDispatcher(); @@ -261,10 +262,18 @@ const found = savedFiles.find((_, idx) => idx === index); if (!found) return; - const url = isExternalUrl(found.file_url) ? - found.file_url : `${PUBLIC_SERVICE_URL}${found.file_url}?access_token=${$userStore?.token}`; - - window.open(url); + let url = ''; + if (!isHtml(found.file_extension || found.file_name)) { + if (found.file_url) { + url = isExternalUrl(found.file_url) ? found.file_url : `${PUBLIC_SERVICE_URL}${found.file_url}?access_token=${$userStore?.token}`; + } + } else { + url = found.ref_data?.url; + } + + if (url) { + window.open(url); + } } function reset() {