feat: add unread count calculation in meta
This commit is contained in:
@@ -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|
|
||||
|
||||
Reference in New Issue
Block a user