debian-mirror-gitlab/app/views/layouts/nav/sidebar/_project.html.haml

395 lines
18 KiB
Text
Raw Normal View History

2018-03-17 18:26:18 +05:30
.nav-sidebar{ class: ("sidebar-collapsed-desktop" if collapsed_sidebar?) }
2017-09-10 17:25:29 +05:30
.nav-sidebar-inner-scroll
- can_edit = can?(current_user, :admin_project, @project)
.context-header
= link_to project_path(@project), title: @project.name do
.avatar-container.s40.project-avatar
2018-11-18 11:00:15 +05:30
= project_icon(@project, alt: @project.name, class: 'avatar s40 avatar-tile', width: 40, height: 40)
2017-09-10 17:25:29 +05:30
.sidebar-context-title
= @project.name
%ul.sidebar-top-level-items
2018-11-08 19:23:39 +05:30
= nav_link(path: sidebar_projects_paths, html_options: { class: 'home' }) do
2018-03-17 18:26:18 +05:30
= link_to project_path(@project), class: 'shortcuts-project' do
2017-09-10 17:25:29 +05:30
.nav-icon-container
2018-11-18 11:00:15 +05:30
= sprite_icon('home')
2017-09-10 17:25:29 +05:30
%span.nav-item-name
2018-11-08 19:23:39 +05:30
= _('Project')
2017-09-10 17:25:29 +05:30
%ul.sidebar-sub-level-items
2018-03-17 18:26:18 +05:30
= nav_link(path: 'projects#show', html_options: { class: "fly-out-top-item" } ) do
= link_to project_path(@project) do
%strong.fly-out-top-item-name
2018-11-08 19:23:39 +05:30
= _('Project')
2018-03-17 18:26:18 +05:30
%li.divider.fly-out-top-item
2017-09-10 17:25:29 +05:30
= nav_link(path: 'projects#show') do
= link_to project_path(@project), title: _('Project details'), class: 'shortcuts-project' do
%span= _('Details')
= nav_link(path: 'projects#activity') do
= link_to activity_project_path(@project), title: _('Activity'), class: 'shortcuts-project-activity' do
%span= _('Activity')
2018-11-08 19:23:39 +05:30
= render_if_exists 'projects/sidebar/security_dashboard'
2017-09-10 17:25:29 +05:30
- if can?(current_user, :read_cycle_analytics, @project)
= nav_link(path: 'cycle_analytics#show') do
= link_to project_cycle_analytics_path(@project), title: _('Cycle Analytics'), class: 'shortcuts-project-cycle-analytics' do
%span= _('Cycle Analytics')
- if project_nav_tab? :files
2018-11-08 19:23:39 +05:30
= nav_link(controller: sidebar_repository_paths) do
2018-03-17 18:26:18 +05:30
= link_to project_tree_path(@project), class: 'shortcuts-tree' do
2017-09-10 17:25:29 +05:30
.nav-icon-container
2018-11-18 11:00:15 +05:30
= sprite_icon('doc-text')
2017-09-10 17:25:29 +05:30
%span.nav-item-name
2018-11-08 19:23:39 +05:30
= _('Repository')
2017-09-10 17:25:29 +05:30
%ul.sidebar-sub-level-items
2018-11-08 19:23:39 +05:30
= nav_link(controller: sidebar_repository_paths, html_options: { class: "fly-out-top-item" } ) do
2018-03-17 18:26:18 +05:30
= link_to project_tree_path(@project) do
%strong.fly-out-top-item-name
2018-11-08 19:23:39 +05:30
= _('Repository')
2018-03-17 18:26:18 +05:30
%li.divider.fly-out-top-item
2017-09-10 17:25:29 +05:30
= nav_link(controller: %w(tree blob blame edit_tree new_tree find_file)) do
= link_to project_tree_path(@project) do
2018-11-08 19:23:39 +05:30
= _('Files')
2017-09-10 17:25:29 +05:30
= nav_link(controller: [:commit, :commits]) do
= link_to project_commits_path(@project, current_ref) do
2018-11-08 19:23:39 +05:30
= _('Commits')
2017-09-10 17:25:29 +05:30
= nav_link(html_options: {class: branches_tab_class}) do
= link_to project_branches_path(@project) do
2018-11-08 19:23:39 +05:30
= _('Branches')
2017-09-10 17:25:29 +05:30
= nav_link(controller: [:tags, :releases]) do
= link_to project_tags_path(@project) do
2018-11-08 19:23:39 +05:30
= _('Tags')
2017-09-10 17:25:29 +05:30
= nav_link(path: 'graphs#show') do
= link_to project_graph_path(@project, current_ref) do
2018-11-08 19:23:39 +05:30
= _('Contributors')
2017-09-10 17:25:29 +05:30
= nav_link(controller: %w(network)) do
= link_to project_network_path(@project, current_ref) do
2018-11-08 19:23:39 +05:30
= _('Graph')
2017-09-10 17:25:29 +05:30
= nav_link(controller: :compare) do
= link_to project_compare_index_path(@project, from: @repository.root_ref, to: current_ref) do
2018-11-08 19:23:39 +05:30
= _('Compare')
2017-09-10 17:25:29 +05:30
= nav_link(path: 'graphs#charts') do
= link_to charts_project_graph_path(@project, current_ref) do
2018-11-08 19:23:39 +05:30
= _('Charts')
= render_if_exists 'projects/sidebar/repository_locked_files'
2017-09-10 17:25:29 +05:30
- if project_nav_tab? :issues
= nav_link(controller: @project.issues_enabled? ? [:issues, :labels, :milestones, :boards] : :issues) do
2018-12-13 13:39:08 +05:30
= link_to project_issues_path(@project), class: 'shortcuts-issues qa-issues-item' do
2017-09-10 17:25:29 +05:30
.nav-icon-container
2018-03-17 18:26:18 +05:30
= sprite_icon('issues')
2017-09-10 17:25:29 +05:30
%span.nav-item-name
2018-11-08 19:23:39 +05:30
= _('Issues')
2017-09-10 17:25:29 +05:30
- if @project.issues_enabled?
2018-11-08 19:23:39 +05:30
%span.badge.badge-pill.count.issue_counter
= number_with_delimiter(@project.open_issues_count(current_user))
2017-09-10 17:25:29 +05:30
%ul.sidebar-sub-level-items
2018-11-08 19:23:39 +05:30
= nav_link(controller: :issues, action: :index, html_options: { class: "fly-out-top-item" } ) do
2018-03-17 18:26:18 +05:30
= link_to project_issues_path(@project) do
%strong.fly-out-top-item-name
2018-11-08 19:23:39 +05:30
= _('Issues')
2018-03-17 18:26:18 +05:30
- if @project.issues_enabled?
2018-11-08 19:23:39 +05:30
%span.badge.badge-pill.count.issue_counter.fly-out-badge
= number_with_delimiter(@project.open_issues_count(current_user))
2018-03-17 18:26:18 +05:30
%li.divider.fly-out-top-item
= nav_link(controller: :issues, action: :index) do
2018-11-18 11:00:15 +05:30
= link_to project_issues_path(@project), title: _('Issues') do
2017-09-10 17:25:29 +05:30
%span
2018-11-08 19:23:39 +05:30
= _('List')
2017-09-10 17:25:29 +05:30
= nav_link(controller: :boards) do
2018-03-17 18:26:18 +05:30
= link_to project_boards_path(@project), title: boards_link_text do
2017-09-10 17:25:29 +05:30
%span
2018-03-17 18:26:18 +05:30
= boards_link_text
2017-09-10 17:25:29 +05:30
= nav_link(controller: :labels) do
2018-12-13 13:39:08 +05:30
= link_to project_labels_path(@project), title: _('Labels'), class: 'qa-labels-link' do
2017-09-10 17:25:29 +05:30
%span
2018-11-08 19:23:39 +05:30
= _('Labels')
= render_if_exists 'projects/sidebar/issues_service_desk'
2017-09-10 17:25:29 +05:30
= nav_link(controller: :milestones) do
2018-11-18 11:00:15 +05:30
= link_to project_milestones_path(@project), title: _('Milestones'), class: 'qa-milestones-link' do
2017-09-10 17:25:29 +05:30
%span
2018-11-08 19:23:39 +05:30
= _('Milestones')
2018-03-27 19:54:05 +05:30
- if project_nav_tab? :external_issue_tracker
= nav_link do
- issue_tracker = @project.external_issue_tracker
= link_to issue_tracker.issue_tracker_path, class: 'shortcuts-external_tracker' do
.nav-icon-container
= sprite_icon('issue-external')
%span.nav-item-name
= issue_tracker.title
%ul.sidebar-sub-level-items.is-fly-out-only
= nav_link(html_options: { class: "fly-out-top-item" } ) do
= link_to issue_tracker.issue_tracker_path do
%strong.fly-out-top-item-name
= issue_tracker.title
2017-09-10 17:25:29 +05:30
- if project_nav_tab? :merge_requests
= nav_link(controller: @project.issues_enabled? ? :merge_requests : [:merge_requests, :labels, :milestones]) do
2018-03-17 18:26:18 +05:30
= link_to project_merge_requests_path(@project), class: 'shortcuts-merge_requests' do
2017-09-10 17:25:29 +05:30
.nav-icon-container
2018-03-17 18:26:18 +05:30
= sprite_icon('git-merge')
2017-09-10 17:25:29 +05:30
%span.nav-item-name
2018-11-08 19:23:39 +05:30
= _('Merge Requests')
%span.badge.badge-pill.count.merge_counter.js-merge-counter
2018-03-17 18:26:18 +05:30
= number_with_delimiter(@project.open_merge_requests_count)
%ul.sidebar-sub-level-items.is-fly-out-only
= nav_link(controller: :merge_requests, html_options: { class: "fly-out-top-item" } ) do
= link_to project_merge_requests_path(@project) do
%strong.fly-out-top-item-name
2018-11-08 19:23:39 +05:30
= _('Merge Requests')
%span.badge.badge-pill.count.merge_counter.js-merge-counter.fly-out-badge
2018-03-17 18:26:18 +05:30
= number_with_delimiter(@project.open_merge_requests_count)
2017-09-10 17:25:29 +05:30
- if project_nav_tab? :pipelines
2018-11-08 19:23:39 +05:30
= nav_link(controller: [:pipelines, :builds, :jobs, :pipeline_schedules, :artifacts]) do
2018-12-05 23:21:45 +05:30
= link_to project_pipelines_path(@project), class: 'shortcuts-pipelines qa-link-pipelines' do
2017-09-10 17:25:29 +05:30
.nav-icon-container
2018-11-08 19:23:39 +05:30
= sprite_icon('rocket')
2017-09-10 17:25:29 +05:30
%span.nav-item-name
2018-11-08 19:23:39 +05:30
= _('CI / CD')
2017-09-10 17:25:29 +05:30
%ul.sidebar-sub-level-items
2018-11-08 19:23:39 +05:30
= nav_link(controller: [:pipelines, :builds, :jobs, :pipeline_schedules, :artifacts], html_options: { class: "fly-out-top-item" } ) do
2018-03-17 18:26:18 +05:30
= link_to project_pipelines_path(@project) do
%strong.fly-out-top-item-name
2018-11-08 19:23:39 +05:30
= _('CI / CD')
2018-03-17 18:26:18 +05:30
%li.divider.fly-out-top-item
2017-09-10 17:25:29 +05:30
- if project_nav_tab? :pipelines
= nav_link(path: ['pipelines#index', 'pipelines#show']) do
2018-11-18 11:00:15 +05:30
= link_to project_pipelines_path(@project), title: _('Pipelines'), class: 'shortcuts-pipelines' do
2017-09-10 17:25:29 +05:30
%span
2018-11-08 19:23:39 +05:30
= _('Pipelines')
2017-09-10 17:25:29 +05:30
- if project_nav_tab? :builds
= nav_link(controller: [:jobs, :artifacts]) do
2018-11-18 11:00:15 +05:30
= link_to project_jobs_path(@project), title: _('Jobs'), class: 'shortcuts-builds' do
2017-09-10 17:25:29 +05:30
%span
2018-11-08 19:23:39 +05:30
= _('Jobs')
2017-09-10 17:25:29 +05:30
- if project_nav_tab? :pipelines
= nav_link(controller: :pipeline_schedules) do
2018-11-18 11:00:15 +05:30
= link_to pipeline_schedules_path(@project), title: _('Schedules'), class: 'shortcuts-builds' do
2017-09-10 17:25:29 +05:30
%span
2018-11-08 19:23:39 +05:30
= _('Schedules')
- if @project.feature_available?(:builds, current_user) && !@project.empty_repo?
= nav_link(path: 'pipelines#charts') do
2018-11-18 11:00:15 +05:30
= link_to charts_project_pipelines_path(@project), title: _('Charts'), class: 'shortcuts-pipelines-charts' do
2018-11-08 19:23:39 +05:30
%span
= _('Charts')
- if project_nav_tab? :operations
2018-12-13 13:39:08 +05:30
= nav_link(controller: sidebar_operations_paths) do
2019-01-03 12:48:30 +05:30
= link_to metrics_project_environments_path(@project), class: 'shortcuts-operations' do
2018-11-08 19:23:39 +05:30
.nav-icon-container
= sprite_icon('cloud-gear')
%span.nav-item-name
= _('Operations')
%ul.sidebar-sub-level-items
2018-12-13 13:39:08 +05:30
= nav_link(controller: sidebar_operations_paths, html_options: { class: "fly-out-top-item" } ) do
2019-01-03 12:48:30 +05:30
= link_to metrics_project_environments_path(@project) do
2018-11-08 19:23:39 +05:30
%strong.fly-out-top-item-name
= _('Operations')
%li.divider.fly-out-top-item
2017-09-10 17:25:29 +05:30
- if project_nav_tab? :environments
2018-11-08 19:23:39 +05:30
= nav_link(controller: :environments, action: [:metrics, :metrics_redirect]) do
= link_to metrics_project_environments_path(@project), title: _('Metrics'), class: 'shortcuts-metrics' do
%span
= _('Metrics')
2018-12-13 13:39:08 +05:30
= render_if_exists "layouts/nav/sidebar/tracing_link"
2018-11-08 19:23:39 +05:30
= nav_link(controller: :environments, action: [:index, :folder, :show, :new, :edit, :create, :update, :stop, :terminal]) do
2018-12-13 13:39:08 +05:30
= link_to project_environments_path(@project), title: _('Environments'), class: 'shortcuts-environments qa-operations-environments-link' do
2017-09-10 17:25:29 +05:30
%span
2018-11-08 19:23:39 +05:30
= _('Environments')
2017-09-10 17:25:29 +05:30
2018-03-17 18:26:18 +05:30
- if project_nav_tab? :clusters
- show_cluster_hint = show_gke_cluster_integration_callout?(@project)
= nav_link(controller: [:clusters, :user, :gcp]) do
2018-11-08 19:23:39 +05:30
= link_to project_clusters_path(@project), title: _('Kubernetes'), class: 'shortcuts-kubernetes' do
2018-03-17 18:26:18 +05:30
%span
= _('Kubernetes')
- if show_cluster_hint
.feature-highlight.js-feature-highlight{ disabled: true,
data: { trigger: 'manual',
container: 'body',
toggle: 'popover',
placement: 'right',
highlight: UserCalloutsHelper::GKE_CLUSTER_INTEGRATION,
highlight_priority: UserCallout.feature_names[:GKE_CLUSTER_INTEGRATION],
dismiss_endpoint: user_callouts_path } }
- if show_cluster_hint
.feature-highlight-popover-content
= image_tag 'illustrations/cluster_popover.svg', class: 'feature-highlight-illustration'
.feature-highlight-popover-sub-content
%p= _('Allows you to add and manage Kubernetes clusters.')
%p
= _('Protip:')
2018-11-18 11:00:15 +05:30
= link_to _('Auto DevOps'), help_page_path('topics/autodevops/index.md')
2018-03-17 18:26:18 +05:30
%span= _('uses Kubernetes clusters to deploy your code!')
%hr
2018-12-05 23:21:45 +05:30
%button.btn.btn-success.btn-sm.dismiss-feature-highlight{ type: 'button' }
2018-03-17 18:26:18 +05:30
%span= _("Got it!")
= sprite_icon('thumb-up')
2018-05-09 12:01:36 +05:30
- if project_nav_tab? :container_registry
= nav_link(controller: %w[projects/registry/repositories]) do
= link_to project_container_registry_index_path(@project), class: 'shortcuts-container-registry' do
.nav-icon-container
= sprite_icon('disk')
%span.nav-item-name
2018-11-08 19:23:39 +05:30
= _('Registry')
%ul.sidebar-sub-level-items.is-fly-out-only
= nav_link(controller: %w[projects/registry/repositories], html_options: { class: "fly-out-top-item" } ) do
= link_to project_container_registry_index_path(@project) do
%strong.fly-out-top-item-name
= _('Registry')
2018-05-09 12:01:36 +05:30
2017-09-10 17:25:29 +05:30
- if project_nav_tab? :wiki
= nav_link(controller: :wikis) do
2018-03-17 18:26:18 +05:30
= link_to get_project_wiki_path(@project), class: 'shortcuts-wiki' do
2017-09-10 17:25:29 +05:30
.nav-icon-container
2018-03-17 18:26:18 +05:30
= sprite_icon('book')
2017-09-10 17:25:29 +05:30
%span.nav-item-name
2018-11-08 19:23:39 +05:30
= _('Wiki')
2018-03-17 18:26:18 +05:30
%ul.sidebar-sub-level-items.is-fly-out-only
= nav_link(controller: :wikis, html_options: { class: "fly-out-top-item" } ) do
= link_to get_project_wiki_path(@project) do
%strong.fly-out-top-item-name
2018-11-08 19:23:39 +05:30
= _('Wiki')
2017-09-10 17:25:29 +05:30
- if project_nav_tab? :snippets
= nav_link(controller: :snippets) do
2018-03-17 18:26:18 +05:30
= link_to project_snippets_path(@project), class: 'shortcuts-snippets' do
2017-09-10 17:25:29 +05:30
.nav-icon-container
2018-03-17 18:26:18 +05:30
= sprite_icon('snippet')
2017-09-10 17:25:29 +05:30
%span.nav-item-name
2018-11-08 19:23:39 +05:30
= _('Snippets')
2018-03-17 18:26:18 +05:30
%ul.sidebar-sub-level-items.is-fly-out-only
= nav_link(controller: :snippets, html_options: { class: "fly-out-top-item" } ) do
= link_to project_snippets_path(@project) do
%strong.fly-out-top-item-name
2018-11-08 19:23:39 +05:30
= _('Snippets')
2017-09-10 17:25:29 +05:30
- if project_nav_tab? :settings
2018-11-08 19:23:39 +05:30
= nav_link(path: sidebar_settings_paths) do
2018-03-17 18:26:18 +05:30
= link_to edit_project_path(@project), class: 'shortcuts-tree' do
2017-09-10 17:25:29 +05:30
.nav-icon-container
2018-03-17 18:26:18 +05:30
= sprite_icon('settings')
%span.nav-item-name.qa-settings-item
2018-11-08 19:23:39 +05:30
= _('Settings')
2017-09-10 17:25:29 +05:30
%ul.sidebar-sub-level-items
- can_edit = can?(current_user, :admin_project, @project)
- if can_edit
2018-11-08 19:23:39 +05:30
= nav_link(path: sidebar_settings_paths, html_options: { class: "fly-out-top-item" } ) do
2018-03-17 18:26:18 +05:30
= link_to edit_project_path(@project) do
%strong.fly-out-top-item-name
2018-11-08 19:23:39 +05:30
= _('Settings')
2018-03-17 18:26:18 +05:30
%li.divider.fly-out-top-item
2017-09-10 17:25:29 +05:30
= nav_link(path: %w[projects#edit]) do
2018-11-18 11:00:15 +05:30
= link_to edit_project_path(@project), title: _('General') do
2017-09-10 17:25:29 +05:30
%span
2018-11-08 19:23:39 +05:30
= _('General')
2017-09-10 17:25:29 +05:30
= nav_link(controller: :project_members) do
2018-12-13 13:39:08 +05:30
= link_to project_project_members_path(@project), title: _('Members'), class: 'qa-link-members-settings' do
2017-09-10 17:25:29 +05:30
%span
2018-11-08 19:23:39 +05:30
= _('Members')
2017-09-10 17:25:29 +05:30
- if can_edit
= nav_link(controller: [:integrations, :services, :hooks, :hook_logs]) do
2018-11-18 11:00:15 +05:30
= link_to project_settings_integrations_path(@project), title: _('Integrations') do
2017-09-10 17:25:29 +05:30
%span
2018-11-08 19:23:39 +05:30
= _('Integrations')
2017-09-10 17:25:29 +05:30
= nav_link(controller: :repository) do
2018-11-18 11:00:15 +05:30
= link_to project_settings_repository_path(@project), title: _('Repository') do
2017-09-10 17:25:29 +05:30
%span
2018-11-08 19:23:39 +05:30
= _('Repository')
2017-09-10 17:25:29 +05:30
- if @project.feature_available?(:builds, current_user)
= nav_link(controller: :ci_cd) do
2018-11-18 11:00:15 +05:30
= link_to project_settings_ci_cd_path(@project), title: _('CI / CD') do
2017-09-10 17:25:29 +05:30
%span
2018-11-08 19:23:39 +05:30
= _('CI / CD')
2018-12-13 13:39:08 +05:30
= render_if_exists 'projects/sidebar/settings_operations'
2018-03-17 18:26:18 +05:30
- if @project.pages_available?
2017-09-10 17:25:29 +05:30
= nav_link(controller: :pages) do
2018-11-18 11:00:15 +05:30
= link_to project_pages_path(@project), title: _('Pages') do
2017-09-10 17:25:29 +05:30
%span
2018-11-08 19:23:39 +05:30
= _('Pages')
= render_if_exists 'projects/sidebar/settings_audit_events'
2017-09-10 17:25:29 +05:30
- else
2018-03-17 18:26:18 +05:30
= nav_link(controller: :project_members) do
2018-11-18 11:00:15 +05:30
= link_to project_settings_members_path(@project), title: _('Members'), class: 'shortcuts-tree' do
2017-09-10 17:25:29 +05:30
.nav-icon-container
2018-03-17 18:26:18 +05:30
= sprite_icon('users')
2017-09-10 17:25:29 +05:30
%span.nav-item-name
2018-11-08 19:23:39 +05:30
= _('Members')
2018-03-17 18:26:18 +05:30
%ul.sidebar-sub-level-items.is-fly-out-only
= nav_link(path: %w[members#show], html_options: { class: "fly-out-top-item" } ) do
= link_to project_project_members_path(@project) do
%strong.fly-out-top-item-name
2018-11-08 19:23:39 +05:30
= _('Members')
2017-09-10 17:25:29 +05:30
= render 'shared/sidebar_toggle_button'
-# Shortcut to Project > Activity
%li.hidden
2018-11-18 11:00:15 +05:30
= link_to activity_project_path(@project), title: _('Activity'), class: 'shortcuts-project-activity' do
2017-09-10 17:25:29 +05:30
%span
2018-11-18 11:00:15 +05:30
= _('Activity')
2017-09-10 17:25:29 +05:30
-# Shortcut to Repository > Graph (formerly, Network)
- if project_nav_tab? :network
%li.hidden
2018-11-18 11:00:15 +05:30
= link_to project_network_path(@project, current_ref), title: _('Network'), class: 'shortcuts-network' do
= _('Graph')
2017-09-10 17:25:29 +05:30
-# Shortcut to Repository > Charts (formerly, top-nav item "Graphs")
- unless @project.empty_repo?
%li.hidden
2018-11-18 11:00:15 +05:30
= link_to charts_project_graph_path(@project, current_ref), title: _('Charts'), class: 'shortcuts-repository-charts' do
= _('Charts')
2017-09-10 17:25:29 +05:30
-# Shortcut to Issues > New Issue
2018-03-17 18:26:18 +05:30
- if project_nav_tab?(:issues)
%li.hidden
= link_to new_project_issue_path(@project), class: 'shortcuts-new-issue' do
2018-11-18 11:00:15 +05:30
= _('Create a new issue')
2017-09-10 17:25:29 +05:30
-# Shortcut to Pipelines > Jobs
- if project_nav_tab? :builds
%li.hidden
2018-11-18 11:00:15 +05:30
= link_to project_jobs_path(@project), title: _('Jobs'), class: 'shortcuts-builds' do
= _('Jobs')
2017-09-10 17:25:29 +05:30
-# Shortcut to commits page
- if project_nav_tab? :commits
%li.hidden
2018-11-18 11:00:15 +05:30
= link_to project_commits_path(@project), title: _('Commits'), class: 'shortcuts-commits' do
= _('Commits')
2017-09-10 17:25:29 +05:30
-# Shortcut to issue boards
2018-03-17 18:26:18 +05:30
- if project_nav_tab?(:issues)
%li.hidden
2018-11-18 11:00:15 +05:30
= link_to _('Issue Boards'), project_boards_path(@project), title: _('Issue Boards'), class: 'shortcuts-issue-boards'