From d74809853d4eb620c1695487f86ffa2bedb066ed Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sat, 3 May 2025 23:29:19 +0400 Subject: [PATCH] enh: note files --- src/lib/components/common/Image.svelte | 48 +++- src/lib/components/notes/NoteEditor.svelte | 252 +++++++++++++++++++-- 2 files changed, 274 insertions(+), 26 deletions(-) diff --git a/src/lib/components/common/Image.svelte b/src/lib/components/common/Image.svelte index d1801c918..da97ec2c8 100644 --- a/src/lib/components/common/Image.svelte +++ b/src/lib/components/common/Image.svelte @@ -8,20 +8,48 @@ export let className = ' w-full outline-hidden focus:outline-hidden'; export let imageClassName = 'rounded-lg'; + export let dismissible = false; + export let onDismiss = () => {}; + let _src = ''; $: _src = src.startsWith('/') ? `${WEBUI_BASE_URL}${src}` : src; let showImagePreview = false; - - + +
+ + + {#if dismissible} +
+ +
+ {/if} +
diff --git a/src/lib/components/notes/NoteEditor.svelte b/src/lib/components/notes/NoteEditor.svelte index 3d2ebf837..e00e843cc 100644 --- a/src/lib/components/notes/NoteEditor.svelte +++ b/src/lib/components/notes/NoteEditor.svelte @@ -1,12 +1,16 @@ -
+
{#if loading}
@@ -125,20 +309,54 @@
-
- + {dayjs(note.created_at / 1000000).calendar()} + - + You + +
+ + {#if note.data?.files} +
+ {#each note.data.files as file} +
+ {#if file.type === 'image'} + { + files = files.filter((item) => item?.id !== file.id); + note.data.files = files.length > 0 ? files : null; + }} + /> + {:else} + { + files = files.filter((item) => item?.id !== file.id); + note.data.files = files.length > 0 ? files : null; + }} + /> + {/if} +
+ {/each} +
+ {/if}
@@ -173,7 +391,9 @@ voiceInput = false; }} onConfirm={(data) => { - console.log(data); + if (data?.file) { + uploadFileHandler(data?.file); + } }} />