mirror of
https://github.com/lingble/chatwoot.git
synced 2025-12-24 22:57:15 +00:00
- Add support for using labels as an action event for automation - Fix duplicated conversation_updated event dispatch for labels Fixes https://github.com/chatwoot/chatwoot/issues/8539 and multiple issues around duplication related to label change events. --------- Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com>
20 lines
407 B
Ruby
20 lines
407 B
Ruby
module Labelable
|
|
extend ActiveSupport::Concern
|
|
|
|
included do
|
|
acts_as_taggable_on :labels
|
|
end
|
|
|
|
def update_labels(labels = nil)
|
|
update!(label_list: labels)
|
|
end
|
|
|
|
def add_labels(new_labels = nil)
|
|
return if new_labels.blank?
|
|
|
|
new_labels = Array(new_labels) # Make sure new_labels is an array
|
|
combined_labels = labels + new_labels
|
|
update!(label_list: combined_labels)
|
|
end
|
|
end
|