diff --git a/app/javascript/dashboard/api/inbox/message.js b/app/javascript/dashboard/api/inbox/message.js index 07754fd10..f745febfe 100644 --- a/app/javascript/dashboard/api/inbox/message.js +++ b/app/javascript/dashboard/api/inbox/message.js @@ -7,10 +7,17 @@ class MessageApi extends ApiClient { super('conversations', { accountScoped: true }); } - create({ conversationId, message, private: isPrivate, contentAttributes }) { + create({ + conversationId, + message, + private: isPrivate, + contentAttributes, + echo_id: echoId, + }) { return axios.post(`${this.url}/${conversationId}/messages`, { content: message, private: isPrivate, + echo_id: echoId, content_attributes: contentAttributes, }); } @@ -21,10 +28,11 @@ class MessageApi extends ApiClient { }); } - sendAttachment([conversationId, { file, isPrivate = false }]) { + sendAttachment([conversationId, { file, isPrivate = false }, echoId]) { const formData = new FormData(); formData.append('attachments[]', file, file.name); formData.append('private', isPrivate); + formData.append('echo_id', echoId); return axios({ method: 'post', url: `${this.url}/${conversationId}/messages`, diff --git a/app/javascript/dashboard/components/widgets/conversation/Message.vue b/app/javascript/dashboard/components/widgets/conversation/Message.vue index 3432a57c0..5439f6451 100644 --- a/app/javascript/dashboard/components/widgets/conversation/Message.vue +++ b/app/javascript/dashboard/components/widgets/conversation/Message.vue @@ -1,14 +1,20 @@