diff --git a/src/lib/components/chat/Messages/UserMessage.svelte b/src/lib/components/chat/Messages/UserMessage.svelte index 093d13672..c0a93a54c 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 -
-
- -
+ + +
- {:else} - { - editedFiles.splice(fileIdx, 1); - - editedFiles = editedFiles; - }} - on:click={() => { - console.log(file); - }} - /> - {/if} - {/each} -
- {/if} +
+ {:else} + { + editedFiles.splice(fileIdx, 1); -
-