summaryrefslogtreecommitdiff
path: root/app/helpers/form_helper.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/helpers/form_helper.rb')
-rw-r--r--app/helpers/form_helper.rb23
1 files changed, 17 insertions, 6 deletions
diff --git a/app/helpers/form_helper.rb b/app/helpers/form_helper.rb
index f2e24f54391..9e42aeea9ce 100644
--- a/app/helpers/form_helper.rb
+++ b/app/helpers/form_helper.rb
@@ -39,13 +39,13 @@ module FormHelper
end
end
- def dropdown_max_select(data)
- return data[:'max-select'] unless Feature.enabled?(:limit_reviewer_and_assignee_size)
+ def dropdown_max_select(data, feature_flag)
+ return data[:'max-select'] unless Feature.enabled?(feature_flag)
- if data[:'max-select'] && data[:'max-select'] < MergeRequest::MAX_NUMBER_OF_ASSIGNEES_OR_REVIEWERS
+ if data[:'max-select'] && data[:'max-select'] < ::Issuable::MAX_NUMBER_OF_ASSIGNEES_OR_REVIEWERS
data[:'max-select']
else
- MergeRequest::MAX_NUMBER_OF_ASSIGNEES_OR_REVIEWERS
+ ::Issuable::MAX_NUMBER_OF_ASSIGNEES_OR_REVIEWERS
end
end
@@ -117,10 +117,16 @@ module FormHelper
dropdown_data = multiple_reviewers_dropdown_options(dropdown_data)
end
+ dropdown_data[:data].merge!(reviewers_dropdown_options_for_suggested_reviewers)
dropdown_data
end
# Overwritten
+ def reviewers_dropdown_options_for_suggested_reviewers
+ {}
+ end
+
+ # Overwritten
def issue_supports_multiple_assignees?
false
end
@@ -156,7 +162,12 @@ module FormHelper
new_options[:title] = _('Select assignee(s)')
new_options[:data][:'dropdown-header'] = 'Assignee(s)'
- new_options[:data].delete(:'max-select')
+
+ if Feature.enabled?(:limit_assignees_per_issuable)
+ new_options[:data][:'max-select'] = ::Issuable::MAX_NUMBER_OF_ASSIGNEES_OR_REVIEWERS
+ else
+ new_options[:data].delete(:'max-select')
+ end
new_options
end
@@ -168,7 +179,7 @@ module FormHelper
new_options[:data][:'dropdown-header'] = _('Reviewer(s)')
if Feature.enabled?(:limit_reviewer_and_assignee_size)
- new_options[:data][:'max-select'] = MergeRequest::MAX_NUMBER_OF_ASSIGNEES_OR_REVIEWERS
+ new_options[:data][:'max-select'] = ::Issuable::MAX_NUMBER_OF_ASSIGNEES_OR_REVIEWERS
else
new_options[:data].delete(:'max-select')
end