diff --git a/frontend/src/components/Activities.vue b/frontend/src/components/Activities.vue index 047417c0..a75d3e72 100644 --- a/frontend/src/components/Activities.vue +++ b/frontend/src/components/Activities.vue @@ -110,7 +110,11 @@ v-else-if="title == 'WhatsApp' && whatsappMessages.data?.length" class="activities flex-1 overflow-y-auto" > - +
sortByCreation(data), + transform: (data) => { + data = sortByCreation(data) + // loop on filtered data where message.content_type == 'reaction' + data + .filter((message) => message.content_type == 'reaction') + .forEach((message) => { + // find the message that this reaction is reacting to + const reactedMessage = data.find( + (m) => m.message_id == message.reply_to_message_id + ) + // if the reacted message is found, add the reaction to it + if (reactedMessage) { + reactedMessage.reaction = message.message + } + }) + return data.filter((message) => message.content_type != 'reaction') + }, onSuccess: () => nextTick(() => scroll()), }) diff --git a/frontend/src/components/Icons/ReactIcon.vue b/frontend/src/components/Icons/ReactIcon.vue new file mode 100644 index 00000000..62ff1813 --- /dev/null +++ b/frontend/src/components/Icons/ReactIcon.vue @@ -0,0 +1,17 @@ + diff --git a/frontend/src/components/WhatsAppArea.vue b/frontend/src/components/WhatsAppArea.vue index 957ecd0b..f4d36ae6 100644 --- a/frontend/src/components/WhatsAppArea.vue +++ b/frontend/src/components/WhatsAppArea.vue @@ -3,13 +3,22 @@
+
+
+ {{ whatsapp.reaction }} +
+
+
+ + + +