feat: Add the ability to un-assign teams using automation (#9668)

Co-authored-by: Pranav <pranavrajs@gmail.com>
This commit is contained in:
Clairton Rodrigo Heinzen
2024-06-26 16:40:36 -03:00
committed by GitHub
parent f7f687ce53
commit 96f4f50d2d
5 changed files with 60 additions and 9 deletions

View File

@@ -50,7 +50,11 @@ class ActionService
end
def assign_team(team_ids = [])
return unassign_team if team_ids[0]&.zero?
# FIXME: The explicit checks for zero or nil (string) is bad. Move
# this to a separate unassign action.
should_unassign = team_ids.blank? || %w[nil 0].include?(team_ids[0].to_s)
return @conversation.update!(team_id: nil) if should_unassign
# check if team belongs to account only if team_id is present
# if team_id is nil, then it means that the team is being unassigned
return unless !team_ids[0].nil? && team_belongs_to_account?(team_ids)