Commit 8b513fbc50e2e35be0c5fda35a980b064a3c7523
1 parent
5a52c9b0
Exists in
spb-stable
and in
3 other branches
Improve side filters and make them look similar
Showing
9 changed files
with
78 additions
and
70 deletions
Show diff stats
app/assets/stylesheets/generic/common.scss
... | ... | @@ -475,13 +475,13 @@ table { |
475 | 475 | } |
476 | 476 | } |
477 | 477 | |
478 | +.btn-sign-in { | |
479 | + margin-top: 7px; | |
480 | + text-shadow: none; | |
481 | +} | |
482 | + | |
478 | 483 | .side-filters { |
479 | 484 | fieldset { |
480 | 485 | margin-bottom: 15px; |
481 | 486 | } |
482 | 487 | } |
483 | - | |
484 | -.btn-sign-in { | |
485 | - margin-top: 7px; | |
486 | - text-shadow: none; | |
487 | -} | ... | ... |
app/assets/stylesheets/gl_bootstrap.scss
... | ... | @@ -140,7 +140,15 @@ $pagination-active-bg: $bg_style_color; |
140 | 140 | } |
141 | 141 | } |
142 | 142 | |
143 | -.nav-tabs > li > a, .nav-pills > li > a { color: #666; } | |
143 | +.nav-tabs > li > a, | |
144 | +.nav-pills > li > a { | |
145 | + color: #666; | |
146 | +} | |
147 | + | |
148 | +.nav-small > li > a { | |
149 | + padding: 3px 5px; | |
150 | + font-size: 12px; | |
151 | +} | |
144 | 152 | |
145 | 153 | |
146 | 154 | /* | ... | ... |
... | ... | @@ -0,0 +1,55 @@ |
1 | +%fieldset | |
2 | + %ul.nav.nav-pills.nav-stacked | |
3 | + = nav_tab :scope, nil do | |
4 | + = link_to projects_dashboard_filter_path(scope: nil) do | |
5 | + All | |
6 | + %span.pull-right | |
7 | + = current_user.authorized_projects.count | |
8 | + = nav_tab :scope, 'personal' do | |
9 | + = link_to projects_dashboard_filter_path(scope: 'personal') do | |
10 | + Personal | |
11 | + %span.pull-right | |
12 | + = current_user.personal_projects.count | |
13 | + = nav_tab :scope, 'joined' do | |
14 | + = link_to projects_dashboard_filter_path(scope: 'joined') do | |
15 | + Joined | |
16 | + %span.pull-right | |
17 | + = current_user.authorized_projects.joined(current_user).count | |
18 | + = nav_tab :scope, 'owned' do | |
19 | + = link_to projects_dashboard_filter_path(scope: 'owned') do | |
20 | + Owned | |
21 | + %span.pull-right | |
22 | + = current_user.owned_projects.count | |
23 | + | |
24 | +%fieldset | |
25 | + %legend Visibility | |
26 | + %ul.nav.nav-pills.nav-stacked.nav-small.visibility-filter | |
27 | + - Gitlab::VisibilityLevel.values.each do |level| | |
28 | + %li{ class: (level.to_s == params[:visibility_level]) ? 'active' : 'light' } | |
29 | + = link_to projects_dashboard_filter_path(visibility_level: level) do | |
30 | + = visibility_level_icon(level) | |
31 | + = visibility_level_label(level) | |
32 | + | |
33 | +- if @groups.present? | |
34 | + %fieldset | |
35 | + %legend Groups | |
36 | + %ul.nav.nav-pills.nav-stacked.nav-small | |
37 | + - @groups.each do |group| | |
38 | + %li{ class: (group.name == params[:group]) ? 'active' : 'light' } | |
39 | + = link_to projects_dashboard_filter_path(group: group.name) do | |
40 | + %i.icon-folder-close-alt | |
41 | + = group.name | |
42 | + %small.pull-right | |
43 | + = group.projects.count | |
44 | + | |
45 | + | |
46 | + | |
47 | +- if @labels.present? | |
48 | + %fieldset | |
49 | + %legend Labels | |
50 | + %ul.nav.nav-pills.nav-stacked.nav-small | |
51 | + - @labels.each do |label| | |
52 | + %li{ class: (label.name == params[:label]) ? 'active' : 'light' } | |
53 | + = link_to projects_dashboard_filter_path(scope: params[:scope], label: label.name) do | |
54 | + %i.icon-tag | |
55 | + = label.name | ... | ... |
app/views/dashboard/projects.html.haml
... | ... | @@ -26,62 +26,7 @@ |
26 | 26 | %hr |
27 | 27 | .row |
28 | 28 | .col-md-3.hidden-sm.hidden-xs.side-filters |
29 | - %fieldset | |
30 | - %ul.nav.nav-pills.nav-stacked | |
31 | - = nav_tab :scope, nil do | |
32 | - = link_to projects_dashboard_filter_path(scope: nil) do | |
33 | - All | |
34 | - %span.pull-right | |
35 | - = current_user.authorized_projects.count | |
36 | - = nav_tab :scope, 'personal' do | |
37 | - = link_to projects_dashboard_filter_path(scope: 'personal') do | |
38 | - Personal | |
39 | - %span.pull-right | |
40 | - = current_user.personal_projects.count | |
41 | - = nav_tab :scope, 'joined' do | |
42 | - = link_to projects_dashboard_filter_path(scope: 'joined') do | |
43 | - Joined | |
44 | - %span.pull-right | |
45 | - = current_user.authorized_projects.joined(current_user).count | |
46 | - = nav_tab :scope, 'owned' do | |
47 | - = link_to projects_dashboard_filter_path(scope: 'owned') do | |
48 | - Owned | |
49 | - %span.pull-right | |
50 | - = current_user.owned_projects.count | |
51 | - | |
52 | - %fieldset | |
53 | - %legend Visibility | |
54 | - %ul.bordered-list.visibility-filter | |
55 | - - Gitlab::VisibilityLevel.values.each do |level| | |
56 | - %li{ class: (level.to_s == params[:visibility_level]) ? 'active' : 'light' } | |
57 | - = link_to projects_dashboard_filter_path(visibility_level: level) do | |
58 | - = visibility_level_icon(level) | |
59 | - = visibility_level_label(level) | |
60 | - | |
61 | - - if @groups.present? | |
62 | - %fieldset | |
63 | - %legend Groups | |
64 | - %ul.bordered-list | |
65 | - - @groups.each do |group| | |
66 | - %li{ class: (group.name == params[:group]) ? 'active' : 'light' } | |
67 | - = link_to projects_dashboard_filter_path(group: group.name) do | |
68 | - %i.icon-folder-close-alt | |
69 | - = group.name | |
70 | - %small.pull-right | |
71 | - = group.projects.count | |
72 | - | |
73 | - | |
74 | - | |
75 | - - if @labels.present? | |
76 | - %fieldset | |
77 | - %legend Labels | |
78 | - %ul.bordered-list | |
79 | - - @labels.each do |label| | |
80 | - %li{ class: (label.name == params[:label]) ? 'active' : 'light' } | |
81 | - = link_to projects_dashboard_filter_path(scope: params[:scope], label: label.name) do | |
82 | - %i.icon-tag | |
83 | - = label.name | |
84 | - | |
29 | + = render "projects_filter" | |
85 | 30 | .col-md-9 |
86 | 31 | %ul.bordered-list.my-projects.top-list |
87 | 32 | - @projects.each do |project| | ... | ... |
app/views/projects/_settings_nav.html.haml
1 | 1 | %ul.nav.nav-pills.nav-stacked.nav-stacked-menu.append-bottom-20 |
2 | 2 | = nav_link(path: 'projects#edit') do |
3 | 3 | = link_to edit_project_path(@project), class: "stat-tab tab " do |
4 | - %i.icon-edit | |
5 | 4 | Edit Project |
6 | 5 | = nav_link(controller: [:team_members, :teams]) do |
7 | 6 | = link_to project_team_index_path(@project), class: "team-tab tab" do |
8 | - %i.icon-group | |
9 | 7 | Members |
10 | 8 | = nav_link(controller: :deploy_keys) do |
11 | 9 | = link_to project_deploy_keys_path(@project) do | ... | ... |
app/views/shared/_filter.html.haml
... | ... | @@ -10,10 +10,11 @@ |
10 | 10 | Created by me |
11 | 11 | %li{class: ("active" if params[:scope] == 'all')} |
12 | 12 | = link_to filter_path(entity, scope: 'all') do |
13 | - All | |
13 | + Everyone's | |
14 | 14 | |
15 | 15 | %fieldset.status-filter |
16 | - %ul.nav.nav-pills.nav-stacked | |
16 | + %legend State | |
17 | + %ul.nav.nav-pills | |
17 | 18 | %li{class: ("active" if params[:status].blank?)} |
18 | 19 | = link_to filter_path(entity, status: nil) do |
19 | 20 | Open |
... | ... | @@ -26,7 +27,7 @@ |
26 | 27 | |
27 | 28 | %fieldset |
28 | 29 | %legend Projects |
29 | - %ul.nav.nav-pills.nav-pills-small.nav-stacked | |
30 | + %ul.nav.nav-pills.nav-stacked.nav-small | |
30 | 31 | - @projects.each do |project| |
31 | 32 | - unless entities_per_project(project, entity).zero? |
32 | 33 | %li{class: ("active" if params[:project_id] == project.id.to_s)} | ... | ... |
app/views/shared/_project_filter.html.haml
features/steps/dashboard/dashboard_issues.rb
features/steps/dashboard/dashboard_merge_requests.rb