diff --git a/app/javascript/ui/MessageList.vue b/app/javascript/ui/MessageList.vue index 8ffc82f71c1..f404037efb1 100644 --- a/app/javascript/ui/MessageList.vue +++ b/app/javascript/ui/MessageList.vue @@ -66,8 +66,32 @@ useInfiniteScroll(messageListRef, useThrottleFn(fetchMore, 1000), { direction: 'top', }); +const isMessageEmpty = computed(() => { + return !messageContent.value || !messageContent.value.trim(); +}); + const sendMessage = async () => { - // console.log('SENDING'); + if (isMessageEmpty.value) return; + + try { + await store.dispatch('createPendingMessageAndSend', { + conversationId: conversation.value.id, + message: messageContent.value, + private: false, + files: [], + sourceId: null, + ccEmails: [], + bccEmails: [], + editMessageId: null, + type: 'incoming', + }); + + messageContent.value = ''; + } catch (error) { + // Handle error + // eslint-disable-next-line no-console + console.error('Error sending message:', error); + } }; @@ -96,13 +120,21 @@ const sendMessage = async () => {