diff --git a/src/lib/components/chat/Messages/UserMessage.svelte b/src/lib/components/chat/Messages/UserMessage.svelte index 093d136727..c0a93a54c8 100644 --- a/src/lib/components/chat/Messages/UserMessage.svelte +++ b/src/lib/components/chat/Messages/UserMessage.svelte @@ -66,7 +66,7 @@ const editMessageHandler = async () => { edit = true; - editedContent = message.content; + editedContent = message?.content ?? ''; editedFiles = message.files; await tick(); @@ -80,6 +80,11 @@ }; const editMessageConfirmHandler = async (submit = true) => { + if (!editedContent && editedFiles.length === 0) { + toast.error($i18n.t('Please enter a message or attach a file.')); + return; + } + editMessage(message.id, { content: editedContent, files: editedFiles }, submit); edit = false; @@ -186,145 +191,143 @@ {/if} {/if} - {#if message.content !== ''} - {#if edit === true} -
- {#if (editedFiles ?? []).length > 0} -
- {#each editedFiles as file, fileIdx} - {#if file.type === 'image'} -
-
- input -
-
- -
+ {#if edit === true} +
+ {#if (editedFiles ?? []).length > 0} +
+ {#each editedFiles as file, fileIdx} + {#if file.type === 'image'} +
+
+ input
- {:else} - { - editedFiles.splice(fileIdx, 1); +
+
- {/if} + editedFiles = editedFiles; + }} + > + + + + +
+
+ {:else} + { + editedFiles.splice(fileIdx, 1); -
-