feat: add unread count calculation in meta

This commit is contained in:
Shivam Mishra
2023-06-29 19:08:43 +05:30
parent 7066f66fa7
commit 5761120fa8
2 changed files with 8 additions and 3 deletions
+7 -3
View File
@@ -30,7 +30,7 @@ class ConversationFinder
def perform
set_up
mine_count, unassigned_count, all_count, = set_count_for_all_conversations
mine_count, unassigned_count, all_count, unread_count = set_count_for_all_conversations
assigned_count = all_count - unassigned_count
filter_by_assignee_type
@@ -41,7 +41,8 @@ class ConversationFinder
mine_count: mine_count,
assigned_count: assigned_count,
unassigned_count: unassigned_count,
all_count: all_count
all_count: all_count,
unread_count: unread_count
}
}
end
@@ -147,7 +148,10 @@ class ConversationFinder
[
@conversations.assigned_to(current_user).count,
@conversations.unassigned.count,
@conversations.count
@conversations.count,
@conversations.joins(:messages)
.where('conversations.agent_last_seen_at IS NULL OR messages.created_at > conversations.agent_last_seen_at')
.distinct.count
]
end
@@ -4,6 +4,7 @@ json.data do
json.assigned_count @conversations_count[:assigned_count]
json.unassigned_count @conversations_count[:unassigned_count]
json.all_count @conversations_count[:all_count]
json.unread_count @conversations_count[:unread_count]
end
json.payload do
json.array! @conversations do |conversation|