fix: Assign agent action changes (#5827)

This commit is contained in:
Tejaswini Chile
2022-11-15 13:15:27 +05:30
committed by GitHub
parent 38ab3c36db
commit 826a735cdb
11 changed files with 35 additions and 15 deletions

View File

@@ -25,8 +25,8 @@ class ActionService
@conversation.reload.add_labels(labels)
end
def assign_best_agent(agent_ids = [])
return unless agent_belongs_to_account?(agent_ids)
def assign_agent(agent_ids = [])
return unless agent_belongs_to_inbox?(agent_ids)
@agent = @account.users.find_by(id: agent_ids)
@@ -47,8 +47,11 @@ class ActionService
private
def agent_belongs_to_account?(agent_ids)
@account.agents.pluck(:id).include?(agent_ids[0])
def agent_belongs_to_inbox?(agent_ids)
member_ids = @conversation.inbox.members.pluck(:user_id)
assignable_agent_ids = member_ids + @account.administrators.ids
assignable_agent_ids.include?(agent_ids[0])
end
def team_belongs_to_account?(team_ids)