Commit 5c4e74acc32f2afefcb8ad3a4cbbcd7122e7f0bf

Authored by Dmitriy Zaporozhets
1 parent d2b882fa

Add settings tab to project. Move all project administration there

app/helpers/tab_helper.rb
... ... @@ -73,7 +73,7 @@ module TabHelper
73 73 end
74 74  
75 75 def project_tab_class
76   - [:show, :files, :edit, :update].each do |action|
  76 + [:files, :edit].each do |action|
77 77 return "active" if current_page?(controller: "projects", action: action, id: @project)
78 78 end
79 79  
... ...
app/views/layouts/project_resource.html.haml
... ... @@ -9,7 +9,7 @@
9 9  
10 10 .container
11 11 %ul.main_menu
12   - = nav_link(html_options: {class: "home #{project_tab_class}"}) do
  12 + = nav_link(path: 'projects#show', html_options: {class: "home"}) do
13 13 = link_to project_path(@project), title: "Project" do
14 14 %i.icon-home
15 15  
... ... @@ -22,7 +22,7 @@
22 22 = nav_link(controller: %w(graph)) do
23 23 = link_to "Network", project_graph_path(@project, @ref || @repository.root_ref)
24 24  
25   - - if @project.issues_enabled
  25 + - if @project.issues_enabled
26 26 = nav_link(controller: %w(issues milestones labels)) do
27 27 = link_to url_for_project_issues do
28 28 Issues
... ... @@ -43,4 +43,9 @@
43 43 = nav_link(controller: :wikis) do
44 44 = link_to 'Wiki', project_wiki_path(@project, :index)
45 45  
  46 + - if can? current_user, :admin_project, @project
  47 + = nav_link(html_options: {class: "#{project_tab_class}"}) do
  48 + = link_to edit_project_path(@project), class: "stat-tab tab " do
  49 + Settings
  50 +
46 51 .content= yield
... ...
app/views/projects/_project_head.html.haml
1 1 %ul.nav.nav-tabs
2   - = nav_link(path: 'projects#show') do
3   - = link_to project_path(@project), class: "activities-tab tab" do
4   - %i.icon-home
5   - Show
  2 + = nav_link(path: 'projects#edit') do
  3 + = link_to edit_project_path(@project), class: "stat-tab tab " do
  4 + %i.icon-edit
  5 + Edit
6 6 = nav_link(controller: [:team_members, :teams]) do
7 7 = link_to project_team_index_path(@project), class: "team-tab tab" do
8 8 %i.icon-user
9 9 Team
10   - = nav_link(path: 'projects#files') do
11   - = link_to 'Attachments', files_project_path(@project), class: "files-tab tab"
12   - = nav_link(controller: :snippets) do
13   - = link_to 'Snippets', project_snippets_path(@project), class: "snippets-tab tab"
  10 + = nav_link(controller: :deploy_keys) do
  11 + = link_to project_deploy_keys_path(@project) do
  12 + %span
  13 + Deploy Keys
  14 + = nav_link(controller: :hooks) do
  15 + = link_to project_hooks_path(@project) do
  16 + %span
  17 + Hooks
  18 + = nav_link(controller: :services) do
  19 + = link_to project_services_path(@project) do
  20 + %span
  21 + Services
  22 +
  23 + -#= nav_link(path: 'projects#files') do
  24 + -#= link_to 'Attachments', files_project_path(@project), class: "files-tab tab"
  25 + -#= nav_link(controller: :snippets) do
  26 + -#= link_to 'Snippets', project_snippets_path(@project), class: "snippets-tab tab"
14 27  
15   - - if can? current_user, :admin_project, @project
16   - = nav_link(controller: :deploy_keys, html_options: {class: 'pull-right'}) do
17   - = link_to project_deploy_keys_path(@project) do
18   - %span
19   - Deploy Keys
20   - = nav_link(controller: :hooks, html_options: {class: 'pull-right'}) do
21   - = link_to project_hooks_path(@project) do
22   - %span
23   - Hooks
24   - = nav_link(controller: :services, html_options: {class: 'pull-right'}) do
25   - = link_to project_services_path(@project) do
26   - %span
27   - Services
28   - = nav_link(path: 'projects#edit', html_options: {class: 'pull-right'}) do
29   - = link_to edit_project_path(@project), class: "stat-tab tab " do
30   - %i.icon-edit
31   - Edit
... ...
app/views/projects/show.html.haml
1   -= render "project_head"
2 1 = render 'clone_panel'
3 2 = render "events/event_last_push", event: @last_push
4 3  
... ...