From 63ddb7bd6e72dc9e3f2e8af5d2f9270a417731df Mon Sep 17 00:00:00 2001 From: Liam Dyer Date: Mon, 27 May 2024 20:56:31 -0400 Subject: [PATCH 1/4] feat: use contenteditable span for input --- src/lib/components/chat/ChatMessage.svelte | 48 ++++++++++------------ 1 file changed, 22 insertions(+), 26 deletions(-) diff --git a/src/lib/components/chat/ChatMessage.svelte b/src/lib/components/chat/ChatMessage.svelte index 365acde99eb..185e96691ac 100644 --- a/src/lib/components/chat/ChatMessage.svelte +++ b/src/lib/components/chat/ChatMessage.svelte @@ -192,13 +192,13 @@ } $: editMode = $convTreeStore.editing === message.id; - let editContentEl: HTMLTextAreaElement; + let editContentEl: HTMLSpanElement; let editFormEl: HTMLFormElement; $: if (editMode) { tick(); if (editContentEl) { - editContentEl.value = message.content; + editContentEl.innerText = message.content; editContentEl?.focus(); } } @@ -485,29 +485,25 @@ {/if}
- {#if !editMode} -

- {message.content.trim()} -

- {:else} -
{ - dispatch("retry", { content: editContentEl.value, id: message.id }); - $convTreeStore.editing = null; - }} + { + dispatch("retry", { content: editContentEl.innerText, id: message.id }); + $convTreeStore.editing = null; + }} + > + {message.content.trim()} -