Commit 5c4e74acc32f2afefcb8ad3a4cbbcd7122e7f0bf
1 parent
d2b882fa
Exists in
master
and in
4 other branches
Add settings tab to project. Move all project administration there
Showing
4 changed files
with
29 additions
and
29 deletions
Show diff stats
app/helpers/tab_helper.rb
| @@ -73,7 +73,7 @@ module TabHelper | @@ -73,7 +73,7 @@ module TabHelper | ||
| 73 | end | 73 | end |
| 74 | 74 | ||
| 75 | def project_tab_class | 75 | def project_tab_class |
| 76 | - [:show, :files, :edit, :update].each do |action| | 76 | + [:files, :edit].each do |action| |
| 77 | return "active" if current_page?(controller: "projects", action: action, id: @project) | 77 | return "active" if current_page?(controller: "projects", action: action, id: @project) |
| 78 | end | 78 | end |
| 79 | 79 |
app/views/layouts/project_resource.html.haml
| @@ -9,7 +9,7 @@ | @@ -9,7 +9,7 @@ | ||
| 9 | 9 | ||
| 10 | .container | 10 | .container |
| 11 | %ul.main_menu | 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 | = link_to project_path(@project), title: "Project" do | 13 | = link_to project_path(@project), title: "Project" do |
| 14 | %i.icon-home | 14 | %i.icon-home |
| 15 | 15 | ||
| @@ -22,7 +22,7 @@ | @@ -22,7 +22,7 @@ | ||
| 22 | = nav_link(controller: %w(graph)) do | 22 | = nav_link(controller: %w(graph)) do |
| 23 | = link_to "Network", project_graph_path(@project, @ref || @repository.root_ref) | 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 | = nav_link(controller: %w(issues milestones labels)) do | 26 | = nav_link(controller: %w(issues milestones labels)) do |
| 27 | = link_to url_for_project_issues do | 27 | = link_to url_for_project_issues do |
| 28 | Issues | 28 | Issues |
| @@ -43,4 +43,9 @@ | @@ -43,4 +43,9 @@ | ||
| 43 | = nav_link(controller: :wikis) do | 43 | = nav_link(controller: :wikis) do |
| 44 | = link_to 'Wiki', project_wiki_path(@project, :index) | 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 | .content= yield | 51 | .content= yield |
app/views/projects/_project_head.html.haml
| 1 | %ul.nav.nav-tabs | 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 | = nav_link(controller: [:team_members, :teams]) do | 6 | = nav_link(controller: [:team_members, :teams]) do |
| 7 | = link_to project_team_index_path(@project), class: "team-tab tab" do | 7 | = link_to project_team_index_path(@project), class: "team-tab tab" do |
| 8 | %i.icon-user | 8 | %i.icon-user |
| 9 | Team | 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