Commit cf8b3692cda859e93f56e07d5ecd496578597ab9
Exists in
master
and in
4 other branches
Merge pull request #2105 from jouve/improve_admin_views
Improve admin section
Showing
10 changed files
with
38 additions
and
33 deletions
Show diff stats
app/views/admin/dashboard/index.html.haml
1 | .admin_dash.row | 1 | .admin_dash.row |
2 | - .span4 | 2 | + .span3 |
3 | + .ui-box | ||
4 | + %h5 Projects | ||
5 | + .data.padded | ||
6 | + = link_to admin_projects_path do | ||
7 | + %h1= Project.count | ||
8 | + %hr | ||
9 | + = link_to 'New Project', new_project_path, class: "btn small" | ||
10 | + .span3 | ||
11 | + .ui-box | ||
12 | + %h5 Groups | ||
13 | + .data.padded | ||
14 | + = link_to admin_groups_path do | ||
15 | + %h1= Group.count | ||
16 | + %hr | ||
17 | + = link_to 'New Group', new_admin_group_path, class: "btn small" | ||
18 | + .span3 | ||
19 | + .ui-box | ||
20 | + %h5 Users | ||
21 | + .data.padded | ||
22 | + = link_to admin_users_path do | ||
23 | + %h1= User.count | ||
24 | + %hr | ||
25 | + = link_to 'New User', new_admin_user_path, class: "btn small" | ||
26 | + .span3 | ||
3 | .ui-box | 27 | .ui-box |
4 | %h5 | 28 | %h5 |
5 | Resque Workers | 29 | Resque Workers |
@@ -19,27 +43,6 @@ | @@ -19,27 +43,6 @@ | ||
19 | %p | 43 | %p |
20 | %strong Resque status unknown | 44 | %strong Resque status unknown |
21 | 45 | ||
22 | - | ||
23 | - .span4 | ||
24 | - .ui-box | ||
25 | - %h5 Projects | ||
26 | - .data.padded | ||
27 | - = link_to admin_projects_path do | ||
28 | - %h1= Project.count | ||
29 | - %hr | ||
30 | - = link_to 'New Project', new_project_path, class: "btn small" | ||
31 | - | ||
32 | - = link_to 'New Group', new_admin_group_path, class: "btn small" | ||
33 | - .span4 | ||
34 | - .ui-box | ||
35 | - %h5 Users | ||
36 | - .data.padded | ||
37 | - = link_to admin_users_path do | ||
38 | - %h1= User.count | ||
39 | - %hr | ||
40 | - = link_to 'New User', new_admin_user_path, class: "btn small" | ||
41 | - | ||
42 | - | ||
43 | .row | 46 | .row |
44 | .span6 | 47 | .span6 |
45 | %h3 Latest projects | 48 | %h3 Latest projects |
app/views/admin/groups/index.html.haml
app/views/admin/groups/show.html.haml
app/views/admin/projects/index.html.haml
app/views/admin/projects/show.html.haml
app/views/admin/shared/_projects_head.html.haml
app/views/layouts/_head_panel.html.haml
@@ -18,7 +18,7 @@ | @@ -18,7 +18,7 @@ | ||
18 | %li | 18 | %li |
19 | = link_to profile_path, title: "Your Profile", class: 'has_bottom_tooltip', 'data-original-title' => 'Your profile' do | 19 | = link_to profile_path, title: "Your Profile", class: 'has_bottom_tooltip', 'data-original-title' => 'Your profile' do |
20 | %i.icon-user | 20 | %i.icon-user |
21 | - %span.separator | 21 | + %li.separator |
22 | %li | 22 | %li |
23 | = render "layouts/search" | 23 | = render "layouts/search" |
24 | %li | 24 | %li |
app/views/layouts/admin.html.haml
@@ -8,8 +8,10 @@ | @@ -8,8 +8,10 @@ | ||
8 | %ul.main_menu | 8 | %ul.main_menu |
9 | = nav_link(controller: :dashboard, html_options: {class: 'home'}) do | 9 | = nav_link(controller: :dashboard, html_options: {class: 'home'}) do |
10 | = link_to "Stats", admin_root_path | 10 | = link_to "Stats", admin_root_path |
11 | - = nav_link(controller: [:projects, :groups]) do | 11 | + = nav_link(controller: :projects) do |
12 | = link_to "Projects", admin_projects_path | 12 | = link_to "Projects", admin_projects_path |
13 | + = nav_link(controller: :groups) do | ||
14 | + = link_to "Groups", admin_groups_path | ||
13 | = nav_link(controller: :users) do | 15 | = nav_link(controller: :users) do |
14 | = link_to "Users", admin_users_path | 16 | = link_to "Users", admin_users_path |
15 | = nav_link(controller: :logs) do | 17 | = nav_link(controller: :logs) do |
features/admin/active_tab.feature
@@ -12,6 +12,11 @@ Feature: Admin active tab | @@ -12,6 +12,11 @@ Feature: Admin active tab | ||
12 | Then the active main tab should be Projects | 12 | Then the active main tab should be Projects |
13 | And no other main tabs should be active | 13 | And no other main tabs should be active |
14 | 14 | ||
15 | + Scenario: On Admin Groups | ||
16 | + Given I visit admin groups page | ||
17 | + Then the active main tab should be Groups | ||
18 | + And no other main tabs should be active | ||
19 | + | ||
15 | Scenario: On Admin Users | 20 | Scenario: On Admin Users |
16 | Given I visit admin users page | 21 | Given I visit admin users page |
17 | Then the active main tab should be Users | 22 | Then the active main tab should be Users |
features/steps/admin/admin_active_tab.rb
@@ -11,6 +11,10 @@ class AdminActiveTab < Spinach::FeatureSteps | @@ -11,6 +11,10 @@ class AdminActiveTab < Spinach::FeatureSteps | ||
11 | ensure_active_main_tab('Projects') | 11 | ensure_active_main_tab('Projects') |
12 | end | 12 | end |
13 | 13 | ||
14 | + Then 'the active main tab should be Groups' do | ||
15 | + ensure_active_main_tab('Groups') | ||
16 | + end | ||
17 | + | ||
14 | Then 'the active main tab should be Users' do | 18 | Then 'the active main tab should be Users' do |
15 | ensure_active_main_tab('Users') | 19 | ensure_active_main_tab('Users') |
16 | end | 20 | end |