blob: b0791571924e054d15fce4a16d18f6531090fe29 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# frozen_string_literal: true
module WorkItems
module Widgets
module LabelsService
class UpdateService < WorkItems::Widgets::BaseService
def prepare_update_params(params: {})
if new_type_excludes_widget?
params[:remove_label_ids] = @work_item.labels.map(&:id)
params[:add_label_ids] = []
end
return if params.blank?
return unless has_permission?(:set_work_item_metadata)
service_params.merge!(params.slice(:add_label_ids, :remove_label_ids))
end
end
end
end
end
|