From bc7294e88edf62043ed224e3265b2ec01bc04fda Mon Sep 17 00:00:00 2001 From: Shivam Mishra Date: Fri, 17 Jan 2025 16:28:58 +0530 Subject: [PATCH] feat: add captain_active? fn --- enterprise/app/models/enterprise/inbox.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/enterprise/app/models/enterprise/inbox.rb b/enterprise/app/models/enterprise/inbox.rb index 5f89a92a8..e8e474b2d 100644 --- a/enterprise/app/models/enterprise/inbox.rb +++ b/enterprise/app/models/enterprise/inbox.rb @@ -6,11 +6,19 @@ module Enterprise::Inbox end def active_bot? - super || captain_assistant.present? + super || captain_active? + end + + def captain_active? + captain_assistant.present? && has_more_responses? end private + def has_more_responses? + account.usage_limits[:captain][:generated_responses][:current_available].positive? + end + def get_agent_ids_over_assignment_limit(limit) conversations.open.select(:assignee_id).group(:assignee_id).having("count(*) >= #{limit.to_i}").filter_map(&:assignee_id) end