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.rb31
1 files changed, 31 insertions, 0 deletions
diff --git a/app/helpers/issues_helper.rb b/app/helpers/issues_helper.rb
index 0a9965496b8..0a83e707412 100644
--- a/app/helpers/issues_helper.rb
+++ b/app/helpers/issues_helper.rb
@@ -163,10 +163,41 @@ module IssuesHelper
}
end
+ def issues_list_data(project, current_user, finder)
+ {
+ calendar_path: url_for(safe_params.merge(calendar_url_options)),
+ can_bulk_update: can?(current_user, :admin_issue, project).to_s,
+ can_edit: can?(current_user, :admin_project, project).to_s,
+ can_import_issues: can?(current_user, :import_issues, @project).to_s,
+ email: current_user&.notification_email,
+ empty_state_svg_path: image_path('illustrations/issues.svg'),
+ endpoint: expose_path(api_v4_projects_issues_path(id: project.id)),
+ export_csv_path: export_csv_project_issues_path(project),
+ full_path: project.full_path,
+ has_issues: project_issues(project).exists?.to_s,
+ import_csv_issues_path: import_csv_namespace_project_issues_path,
+ is_signed_in: current_user.present?.to_s,
+ issues_path: project_issues_path(project),
+ jira_integration_path: help_page_url('user/project/integrations/jira', anchor: 'view-jira-issues'),
+ max_attachment_size: number_to_human_size(Gitlab::CurrentSettings.max_attachment_size.megabytes),
+ new_issue_path: new_project_issue_path(project, issue: { assignee_id: finder.assignee.try(:id), milestone_id: finder.milestones.first.try(:id) }),
+ project_import_jira_path: project_import_jira_path(project),
+ rss_path: url_for(safe_params.merge(rss_url_options)),
+ show_new_issue_link: show_new_issue_link?(project).to_s,
+ sign_in_path: new_user_session_path
+ }
+ end
+
# Overridden in EE
def scoped_labels_available?(parent)
false
end
+
+ def award_emoji_issue_api_path(issue)
+ if Feature.enabled?(:improved_emoji_picker, issue.project, default_enabled: :yaml)
+ api_v4_projects_issues_award_emoji_path(id: issue.project.id, issue_iid: issue.iid)
+ end
+ end
end
IssuesHelper.prepend_if_ee('EE::IssuesHelper')