diff --git a/app/javascript/dashboard/components-next/Contacts/ContactsForm/ContactMergeForm.vue b/app/javascript/dashboard/components-next/Contacts/ContactsForm/ContactMergeForm.vue
index 8adcce6b2..2cee66d12 100644
--- a/app/javascript/dashboard/components-next/Contacts/ContactsForm/ContactMergeForm.vue
+++ b/app/javascript/dashboard/components-next/Contacts/ContactsForm/ContactMergeForm.vue
@@ -50,6 +50,7 @@ const { t } = useI18n();
diff --git a/app/javascript/dashboard/components/widgets/conversation/ConversationCard.vue b/app/javascript/dashboard/components/widgets/conversation/ConversationCard.vue
index a5695b22c..690259a5e 100644
--- a/app/javascript/dashboard/components/widgets/conversation/ConversationCard.vue
+++ b/app/javascript/dashboard/components/widgets/conversation/ConversationCard.vue
@@ -75,6 +75,7 @@ export default {
'assignLabel',
'assignTeam',
'markAsUnread',
+ 'markAsRead',
'assignPriority',
'updateConversationStatus',
],
@@ -228,6 +229,10 @@ export default {
this.$emit('markAsUnread', this.chat.id);
this.closeContextMenu();
},
+ async markAsRead() {
+ this.$emit('markAsRead', this.chat.id);
+ this.closeContextMenu();
+ },
async assignPriority(priority) {
this.$emit('assignPriority', priority, this.chat.id);
this.closeContextMenu();
@@ -356,6 +361,7 @@ export default {
@assign-label="onAssignLabel"
@assign-team="onAssignTeam"
@mark-as-unread="markAsUnread"
+ @mark-as-read="markAsRead"
@assign-priority="assignPriority"
/>
diff --git a/app/javascript/dashboard/components/widgets/conversation/contextMenu/Index.vue b/app/javascript/dashboard/components/widgets/conversation/contextMenu/Index.vue
index 8778fc461..fccff3457 100644
--- a/app/javascript/dashboard/components/widgets/conversation/contextMenu/Index.vue
+++ b/app/javascript/dashboard/components/widgets/conversation/contextMenu/Index.vue
@@ -41,6 +41,7 @@ export default {
'updateConversation',
'assignPriority',
'markAsUnread',
+ 'markAsRead',
'assignAgent',
'assignTeam',
'assignLabel',
@@ -48,6 +49,10 @@ export default {
data() {
return {
STATUS_TYPE: wootConstants.STATUS_TYPE,
+ readOption: {
+ label: this.$t('CONVERSATION.CARD_CONTEXT_MENU.MARK_AS_READ'),
+ icon: 'mail',
+ },
unreadOption: {
label: this.$t('CONVERSATION.CARD_CONTEXT_MENU.MARK_AS_UNREAD'),
icon: 'mail',
@@ -58,16 +63,16 @@ export default {
label: this.$t('CONVERSATION.CARD_CONTEXT_MENU.RESOLVED'),
icon: 'checkmark',
},
- {
- key: wootConstants.STATUS_TYPE.PENDING,
- label: this.$t('CONVERSATION.CARD_CONTEXT_MENU.PENDING'),
- icon: 'book-clock',
- },
{
key: wootConstants.STATUS_TYPE.OPEN,
label: this.$t('CONVERSATION.CARD_CONTEXT_MENU.REOPEN'),
icon: 'arrow-redo',
},
+ {
+ key: wootConstants.STATUS_TYPE.PENDING,
+ label: this.$t('CONVERSATION.CARD_CONTEXT_MENU.PENDING'),
+ icon: 'book-clock',
+ },
],
snoozeOption: {
key: wootConstants.STATUS_TYPE.SNOOZED,
@@ -203,6 +208,13 @@ export default {
variant="icon"
@click.stop="$emit('markAsUnread')"
/>
+
+
-
+