summaryrefslogtreecommitdiff
path: root/app/helpers/issues_helper.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/helpers/issues_helper.rb')
-rw-r--r--app/helpers/issues_helper.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/app/helpers/issues_helper.rb b/app/helpers/issues_helper.rb
index 5476a7cdff6..d11b0594632 100644
--- a/app/helpers/issues_helper.rb
+++ b/app/helpers/issues_helper.rb
@@ -150,8 +150,28 @@ module IssuesHelper
can?(current_user, :create_merge_request_in, @project)
end
+ def issue_closed_link(issue, current_user, css_class: '')
+ if issue.moved? && can?(current_user, :read_issue, issue.moved_to)
+ link_to(s_('IssuableStatus|moved'), issue.moved_to, class: css_class)
+ elsif issue.duplicated? && can?(current_user, :read_issue, issue.duplicated_to)
+ link_to(s_('IssuableStatus|duplicated'), issue.duplicated_to, class: css_class)
+ end
+ end
+
+ def issue_closed_text(issue, current_user)
+ link = issue_closed_link(issue, current_user, css_class: 'text-white text-underline')
+
+ if link
+ s_('IssuableStatus|Closed (%{link})').html_safe % { link: link }
+ else
+ s_('IssuableStatus|Closed')
+ end
+ end
+
# Required for Banzai::Filter::IssueReferenceFilter
module_function :url_for_issue
module_function :url_for_internal_issue
module_function :url_for_tracker_issue
end
+
+IssuesHelper.include_if_ee('EE::IssuesHelper')