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

439 lines
21 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
2019-07-07 11:18:12 +05:30
.avatar-container.rect-avatar.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
2019-10-12 21:52:04 +05:30
= link_to project_path(@project), class: 'shortcuts-project rspec-project-link', data: { qa_selector: 'project_link' } 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
2019-12-26 22:10:19 +05:30
= _('Project overview')
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
2019-12-26 22:10:19 +05:30
= _('Project overview')
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
2019-10-12 21:52:04 +05:30
= link_to activity_project_path(@project), title: _('Activity'), class: 'shortcuts-project-activity', data: { qa_selector: 'activity_link' } do
2017-09-10 17:25:29 +05:30
%span= _('Activity')
2019-02-15 15:39:39 +05:30
- if project_nav_tab?(:releases)
= nav_link(controller: :releases) do
= link_to project_releases_path(@project), title: _('Releases'), class: 'shortcuts-project-releases' do
%span= _('Releases')
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')
2019-07-07 11:18:12 +05:30
= render_if_exists 'layouts/nav/project_insights_link'
2017-09-10 17:25:29 +05:30
- if project_nav_tab? :files
2018-11-08 19:23:39 +05:30
= nav_link(controller: sidebar_repository_paths) do
2019-03-02 22:35:43 +05:30
= link_to project_tree_path(@project), class: 'shortcuts-tree qa-project-menu-repo' do
2017-09-10 17:25:29 +05:30
.nav-icon-container
2018-11-18 11:00:15 +05:30
= sprite_icon('doc-text')
2019-09-30 21:07:59 +05:30
%span.nav-item-name#js-onboarding-repo-link
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
2019-09-30 21:07:59 +05:30
= link_to project_commits_path(@project, current_ref), id: 'js-onboarding-commits-link' 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
2019-09-30 21:07:59 +05:30
= link_to project_branches_path(@project), class: 'qa-branches-link', id: 'js-onboarding-branches-link' do
2018-11-08 19:23:39 +05:30
= _('Branches')
2017-09-10 17:25:29 +05:30
2019-02-15 15:39:39 +05:30
= nav_link(controller: [:tags]) do
2017-09-10 17:25:29 +05:30
= 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')
2019-09-30 21:07:59 +05:30
%span.nav-item-name#js-onboarding-issues-link
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
2019-12-04 20:38:33 +05:30
= link_to project_boards_path(@project), title: boards_link_text, data: { qa_selector: "issue_boards_link" } 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
2020-01-01 13:55:28 +05:30
- if (project_nav_tab? :labels) && !@project.issues_enabled?
= nav_link(controller: [:labels]) do
= link_to project_labels_path(@project), title: _('Labels'), class: 'shortcuts-labels qa-labels-items' do
.nav-icon-container
= sprite_icon('label')
%span.nav-item-name#js-onboarding-labels-link
= _('Labels')
2017-09-10 17:25:29 +05:30
- if project_nav_tab? :merge_requests
2020-01-01 13:55:28 +05:30
= nav_link(controller: @project.issues_enabled? ? :merge_requests : [:merge_requests, :milestones]) do
2019-10-12 21:52:04 +05:30
= link_to project_merge_requests_path(@project), class: 'shortcuts-merge_requests', data: { qa_selector: 'merge_requests_link' } do
2017-09-10 17:25:29 +05:30
.nav-icon-container
2018-03-17 18:26:18 +05:30
= sprite_icon('git-merge')
2019-09-30 21:07:59 +05:30
%span.nav-item-name#js-onboarding-mr-link
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
2019-12-26 22:10:19 +05:30
= link_to project_pipelines_path(@project), class: 'shortcuts-pipelines qa-link-pipelines rspec-link-pipelines', data: { qa_selector: 'ci_cd_link' } do
2017-09-10 17:25:29 +05:30
.nav-icon-container
2018-11-08 19:23:39 +05:30
= sprite_icon('rocket')
2019-09-30 21:07:59 +05:30
%span.nav-item-name#js-onboarding-pipelines-link
2018-11-08 19:23:39 +05:30
= _('CI / CD')
2017-09-10 17:25:29 +05:30
%ul.sidebar-sub-level-items
2019-03-02 22:35:43 +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
2019-12-21 20:55:43 +05:30
= nav_link(controller: :jobs) 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
2019-12-21 20:55:43 +05:30
- if Feature.enabled?(:artifacts_management_page, @project)
= nav_link(controller: :artifacts, action: :index) do
= link_to project_artifacts_path(@project), title: _('Artifacts'), class: 'shortcuts-builds' do
%span
= _('Artifacts')
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')
2019-10-12 21:52:04 +05:30
= render_if_exists 'layouts/nav/sidebar/project_security_link' # EE-specific
2018-11-08 19:23:39 +05:30
- if project_nav_tab? :operations
2018-12-13 13:39:08 +05:30
= nav_link(controller: sidebar_operations_paths) do
2019-03-02 22:35:43 +05:30
= link_to sidebar_operations_link_path, class: 'shortcuts-operations qa-link-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-02-15 15:39:39 +05:30
= link_to sidebar_operations_link_path 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
2019-02-15 15:39:39 +05:30
- if project_nav_tab?(:error_tracking)
= nav_link(controller: :error_tracking) do
= link_to project_error_tracking_index_path(@project), title: _('Error Tracking'), class: 'shortcuts-tracking qa-operations-tracking-link' do
%span
= _('Error Tracking')
- if project_nav_tab? :serverless
= nav_link(controller: :functions) do
= link_to project_serverless_functions_path(@project), title: _('Serverless') do
%span
= _('Serverless')
2019-12-26 22:10:19 +05:30
= render_if_exists 'layouts/nav/sidebar/pod_logs_link' # EE-specific
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
2019-12-26 22:10:19 +05:30
= image_tag 'illustrations/cluster_popover.svg', class: 'feature-highlight-illustration', lazy: false, alt: _('Kubernetes popover')
2018-03-17 18:26:18 +05:30
.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')
2019-09-04 21:01:54 +05:30
= render_if_exists 'layouts/nav/sidebar/project_feature_flags_link'
= render_if_exists 'layouts/nav/sidebar/project_packages_link'
- if project_nav_tab? :wiki
2019-02-02 18:00:53 +05:30
- wiki_url = project_wiki_path(@project, :home)
2017-09-10 17:25:29 +05:30
= nav_link(controller: :wikis) do
2019-10-12 21:52:04 +05:30
= link_to wiki_url, class: 'shortcuts-wiki', data: { qa_selector: 'wiki_link' } 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
2019-02-02 18:00:53 +05:30
= link_to wiki_url do
2018-03-17 18:26:18 +05:30
%strong.fly-out-top-item-name
2018-11-08 19:23:39 +05:30
= _('Wiki')
2017-09-10 17:25:29 +05:30
2019-02-02 18:00:53 +05:30
- if project_nav_tab?(:external_wiki)
- external_wiki_url = @project.external_wiki.external_wiki_url
= nav_link do
= link_to external_wiki_url, class: 'shortcuts-external_wiki' do
.nav-icon-container
= sprite_icon('issue-external')
%span.nav-item-name
= _('External Wiki')
%ul.sidebar-sub-level-items.is-fly-out-only
= nav_link(html_options: { class: "fly-out-top-item" } ) do
= link_to external_wiki_url do
%strong.fly-out-top-item-name
= _('External 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')
2019-09-30 21:07:59 +05:30
%span.nav-item-name.qa-settings-item#js-onboarding-settings-link
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
2019-09-30 21:07:59 +05:30
= link_to edit_project_path(@project), title: _('General'), class: 'qa-general-settings-link' 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
2019-09-30 21:07:59 +05:30
= link_to project_project_members_path(@project), title: _('Members'), class: 'qa-link-members-settings', id: 'js-onboarding-settings-members-link' 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
2019-12-26 22:10:19 +05:30
= link_to project_settings_integrations_path(@project), title: _('Integrations'), data: { qa_selector: 'integrations_settings_link' } 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')
2019-07-07 11:18:12 +05:30
- if !@project.archived? && @project.feature_available?(:builds, current_user)
2017-09-10 17:25:29 +05:30
= 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')
2019-07-07 11:18:12 +05:30
- if !@project.archived? && settings_operations_available?
2019-02-15 15:39:39 +05:30
= nav_link(controller: [:operations]) do
= link_to project_settings_operations_path(@project), title: _('Operations') do
= _('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'