From 79615f26da1b20d90e20036a32ff3d9322b2efe2 Mon Sep 17 00:00:00 2001 From: "Timothy J. Baek" Date: Thu, 22 Feb 2024 18:49:34 -0800 Subject: [PATCH] feat: image preview --- .../chat/Messages/ResponseMessage.svelte | 4 +- src/lib/components/common/Image.svelte | 18 ++++++ src/lib/components/common/ImagePreview.svelte | 62 +++++++++++++++++++ 3 files changed, 82 insertions(+), 2 deletions(-) create mode 100644 src/lib/components/common/Image.svelte create mode 100644 src/lib/components/common/ImagePreview.svelte diff --git a/src/lib/components/chat/Messages/ResponseMessage.svelte b/src/lib/components/chat/Messages/ResponseMessage.svelte index e9dedc12..5af3a47e 100644 --- a/src/lib/components/chat/Messages/ResponseMessage.svelte +++ b/src/lib/components/chat/Messages/ResponseMessage.svelte @@ -20,6 +20,7 @@ import ProfileImage from './ProfileImage.svelte'; import Skeleton from './Skeleton.svelte'; import CodeBlock from './CodeBlock.svelte'; + import Image from '$lib/components/common/Image.svelte'; export let modelfiles = []; export let message; @@ -46,7 +47,6 @@ let speakingIdx = null; let loadingSpeech = false; - let generatingImage = false; $: tokens = marked.lexer(message.content); @@ -323,7 +323,7 @@ {#each message.files as file}
{#if file.type === 'image'} - input + {/if}
{/each} diff --git a/src/lib/components/common/Image.svelte b/src/lib/components/common/Image.svelte new file mode 100644 index 00000000..566ebb5b --- /dev/null +++ b/src/lib/components/common/Image.svelte @@ -0,0 +1,18 @@ + + + + diff --git a/src/lib/components/common/ImagePreview.svelte b/src/lib/components/common/ImagePreview.svelte new file mode 100644 index 00000000..cf69327f --- /dev/null +++ b/src/lib/components/common/ImagePreview.svelte @@ -0,0 +1,62 @@ + + +{#if show} + + +
+
+
+ +
+ +
+ +
+
+ +
+{/if}