diff options
Diffstat (limited to 'app/helpers/routing/projects_helper.rb')
-rw-r--r-- | app/helpers/routing/projects_helper.rb | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/app/helpers/routing/projects_helper.rb b/app/helpers/routing/projects_helper.rb index 8c0bd9b1ecc..f4732e398f0 100644 --- a/app/helpers/routing/projects_helper.rb +++ b/app/helpers/routing/projects_helper.rb @@ -43,7 +43,14 @@ module Routing end def work_item_url(entity, *args) - project_work_items_url(entity.project, entity.id, *args) + unless Feature.enabled?(:use_iid_in_work_items_path, entity.project.group) + return project_work_items_url(entity.project, entity.id, *args) + end + + options = args.first || {} + options[:iid_path] = true + + project_work_items_url(entity.project, entity.iid, **options) end def merge_request_url(entity, *args) @@ -89,7 +96,9 @@ module Routing private def use_work_items_path?(issue) - issue.issue_type == 'task' && issue.project.work_items_feature_flag_enabled? + issue.issue_type == 'task' end end end + +Routing::ProjectsHelper.prepend_mod |