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

443 lines
22 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
2020-03-13 15:44:24 +05:30
%ul.sidebar-top-level-items.qa-project-sidebar
2020-04-08 14:13:33 +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 project_nav_tab? :files
2020-04-08 14:13:33 +05:30
= nav_link(controller: sidebar_repository_paths, unless: -> { current_path?('projects/graphs#charts') }) do
2020-07-28 23:09:34 +05:30
= link_to project_tree_path(@project), class: 'shortcuts-tree', data: { qa_selector: "repository_link" } 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
2020-07-28 23:09:34 +05:30
= link_to project_branches_path(@project), data: { qa_selector: "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
2020-07-28 23:09:34 +05:30
= link_to project_tags_path(@project), data: { qa_selector: "tags_link" } 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
2018-11-08 19:23:39 +05:30
= render_if_exists 'projects/sidebar/repository_locked_files'
2017-09-10 17:25:29 +05:30
- if project_nav_tab? :issues
2020-07-28 23:09:34 +05:30
= nav_link(controller: @project.issues_enabled? ? ['projects/issues', :labels, :milestones, :boards] : 'projects/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
2020-07-28 23:09:34 +05:30
= nav_link(controller: 'projects/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')
2020-07-28 23:09:34 +05:30
= render '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')
2020-07-28 23:09:34 +05:30
- if project_nav_tab?(:external_issue_tracker)
- issue_tracker = @project.external_issue_tracker
- if issue_tracker.is_a?(JiraService) && project_jira_issues_integration?
= render_if_exists 'layouts/nav/sidebar/project_jira_issues_link', issue_tracker: issue_tracker
- else
= nav_link do
= link_to issue_tracker.issue_tracker_path, target: '_blank', rel: 'noopener noreferrer', class: 'shortcuts-external_tracker' do
.nav-icon-container
= sprite_icon('external-link')
%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, target: '_blank', rel: 'noopener noreferrer' 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
2020-04-08 14:13:33 +05:30
= render_if_exists "layouts/nav/requirements_link", project: @project
2017-09-10 17:25:29 +05:30
- if project_nav_tab? :pipelines
2020-04-08 14:13:33 +05:30
= nav_link(controller: [:pipelines, :builds, :jobs, :pipeline_schedules, :artifacts], unless: -> { current_path?('projects/pipelines#charts') }) 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')
2020-03-13 15:44:24 +05:30
- if project_nav_tab?(:pipelines)
2017-09-10 17:25:29 +05:30
= 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')
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
2020-05-24 23:13:21 +05:30
= link_to sidebar_operations_link_path, class: 'shortcuts-operations', data: { qa_selector: 'operations_link' } 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
2020-06-23 00:09:42 +05:30
- if project_nav_tab? :metrics_dashboards
2018-11-08 19:23:39 +05:30
= nav_link(controller: :environments, action: [:metrics, :metrics_redirect]) do
2020-03-13 15:44:24 +05:30
= link_to metrics_project_environments_path(@project), title: _('Metrics'), class: 'shortcuts-metrics', data: { qa_selector: 'operations_metrics_link' } do
2018-11-08 19:23:39 +05:30
%span
= _('Metrics')
2020-05-24 23:13:21 +05:30
- if project_nav_tab?(:alert_management)
= nav_link(controller: :alert_management) do
= link_to project_alert_management_index_path(@project), title: _('Alerts'), class: 'shortcuts-tracking qa-operations-tracking-link' do
%span
= _('Alerts')
- if project_nav_tab? :environments
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')
2020-04-08 14:13:33 +05:30
- if project_nav_tab?(:environments) && can?(current_user, :read_pod_logs, @project)
= nav_link(controller: :logs, action: [:index]) do
= link_to project_logs_path(@project), title: _('Logs') do
%span
= _('Logs')
2019-12-26 22:10:19 +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
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'
2020-03-13 15:44:24 +05:30
= render 'layouts/nav/sidebar/analytics_links', links: project_analytics_navbar_links(@project, current_user)
2020-07-28 23:09:34 +05:30
- if project_nav_tab?(:confluence)
- confluence_url = project_wikis_confluence_path(@project)
= nav_link do
= link_to confluence_url, class: 'shortcuts-confluence' do
2017-09-10 17:25:29 +05:30
.nav-icon-container
2020-07-28 23:09:34 +05:30
= image_tag 'confluence.svg', alt: _('Confluence')
2017-09-10 17:25:29 +05:30
%span.nav-item-name
2020-07-28 23:09:34 +05:30
= _('Confluence')
2018-03-17 18:26:18 +05:30
%ul.sidebar-sub-level-items.is-fly-out-only
2020-07-28 23:09:34 +05:30
= nav_link(html_options: { class: 'fly-out-top-item' } ) do
= link_to confluence_url, target: '_blank', rel: 'noopener noreferrer' do
2018-03-17 18:26:18 +05:30
%strong.fly-out-top-item-name
2020-07-28 23:09:34 +05:30
= _('Confluence')
- if project_nav_tab? :wiki
= render 'layouts/nav/sidebar/wiki_link', wiki_url: wiki_path(@project.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
2020-04-08 14:13:33 +05:30
= sprite_icon('external-link')
2019-02-02 18:00:53 +05:30
%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
2020-06-23 00:09:42 +05:30
= link_to project_snippets_path(@project), class: 'shortcuts-snippets', data: { qa_selector: 'snippets_link' } 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
2020-06-23 00:09:42 +05:30
= nav_link(controller: :project_members) do
= link_to project_project_members_path(@project), title: _('Members'), class: 'qa-members-link', id: 'js-onboarding-members-link' do
.nav-icon-container
= sprite_icon('users')
%span.nav-item-name
= _('Members')
%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
= _('Members')
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
2020-07-28 23:09:34 +05:30
= link_to edit_project_path(@project) 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
- if can_edit
2020-04-08 14:13:33 +05:30
= nav_link(controller: [:integrations, :services]) 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')
2020-04-08 14:13:33 +05:30
= nav_link(controller: [:hooks, :hook_logs]) do
= link_to project_hooks_path(@project), title: _('Webhooks'), data: { qa_selector: 'webhooks_settings_link' } do
%span
= _('Webhooks')
2020-05-24 23:13:21 +05:30
- if project_access_token_available?(@project)
= nav_link(controller: [:access_tokens]) do
= link_to project_settings_access_tokens_path(@project), title: _('Access Tokens'), data: { qa_selector: 'access_tokens_settings_link' } do
%span
= _('Access Tokens')
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
2020-05-24 23:13:21 +05:30
= link_to project_settings_operations_path(@project), title: _('Operations'), data: { qa_selector: 'operations_settings_link' } do
2019-02-15 15:39:39 +05:30
= _('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
= 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 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'