From ef28330c1a255ba1f8adce8a669bf985d94ba6b2 Mon Sep 17 00:00:00 2001 From: "Timothy J. Baek" Date: Tue, 27 Aug 2024 15:56:47 +0200 Subject: [PATCH] refac: do NOT change default behaviour in a PR --- .../admin/Settings/Documents.svelte | 4 +-- src/lib/components/chat/MessageInput.svelte | 32 ++++++++++++------- 2 files changed, 22 insertions(+), 14 deletions(-) diff --git a/src/lib/components/admin/Settings/Documents.svelte b/src/lib/components/admin/Settings/Documents.svelte index e8c7f1f7f..3d42032fd 100644 --- a/src/lib/components/admin/Settings/Documents.svelte +++ b/src/lib/components/admin/Settings/Documents.svelte @@ -233,8 +233,8 @@ tikaServerUrl = res.content_extraction.tika_server_url; showTikaServerUrl = contentExtractionEngine === 'tika'; - fileMaxSize = res.file.file_max_size; - fileMaxCount = res.file.file_max_count; + fileMaxSize = res.file.max_size; + fileMaxCount = res.file.max_count; } }); diff --git a/src/lib/components/chat/MessageInput.svelte b/src/lib/components/chat/MessageInput.svelte index 53b7dd044..4e93ff6b4 100644 --- a/src/lib/components/chat/MessageInput.svelte +++ b/src/lib/components/chat/MessageInput.svelte @@ -364,7 +364,8 @@ multiple on:change={async () => { if (inputFiles && inputFiles.length > 0) { - inputFilesHandler(inputFiles); + const _inputFiles = Array.from(inputFiles); + inputFilesHandler(_inputFiles); } else { toast.error($i18n.t(`File not found.`)); } @@ -667,19 +668,26 @@ }} on:paste={async (e) => { const clipboardData = e.clipboardData || window.clipboardData; - try { - if (clipboardData && clipboardData.items) { - const inputFiles = Array.from(clipboardData.items) - .map((item) => item.getAsFile()) - .filter((file) => file); - inputFilesHandler(inputFiles); - } else { - toast.error($i18n.t(`File not found.`)); + if (clipboardData && clipboardData.items) { + for (const item of clipboardData.items) { + if (item.type.indexOf('image') !== -1) { + const blob = item.getAsFile(); + const reader = new FileReader(); + + reader.onload = function (e) { + files = [ + ...files, + { + type: 'image', + url: `${e.target.result}` + } + ]; + }; + + reader.readAsDataURL(blob); + } } - } catch (error) { - console.error('Error processing files:', error); - toast.error($i18n.t(`An error occurred while processing files.`)); } }} />