Commit 1e78ceea496a8e031d82e9531d2122287602dcb3
1 parent
a87f5c60
Exists in
master
and in
4 other branches
replace selectboxes with filters
Showing
3 changed files
with
55 additions
and
5 deletions
Show diff stats
app/assets/stylesheets/gitlab_bootstrap/common.scss
@@ -19,6 +19,7 @@ | @@ -19,6 +19,7 @@ | ||
19 | .append-right-20 { margin-right:20px } | 19 | .append-right-20 { margin-right:20px } |
20 | .append-bottom-10 { margin-bottom:10px } | 20 | .append-bottom-10 { margin-bottom:10px } |
21 | .append-bottom-20 { margin-bottom:20px } | 21 | .append-bottom-20 { margin-bottom:20px } |
22 | +.inline { display: inline-block } | ||
22 | 23 | ||
23 | .padded { padding:20px } | 24 | .padded { padding:20px } |
24 | .ipadded { padding:20px!important } | 25 | .ipadded { padding:20px!important } |
app/helpers/labels_helper.rb
app/views/issues/_issues.html.haml
@@ -14,9 +14,58 @@ | @@ -14,9 +14,58 @@ | ||
14 | = button_tag "Save", class: "btn update_selected_issues btn-small btn-save" | 14 | = button_tag "Save", class: "btn update_selected_issues btn-small btn-save" |
15 | .issues_filters | 15 | .issues_filters |
16 | = form_tag project_issues_path(@project), method: :get, remote: true do | 16 | = form_tag project_issues_path(@project), method: :get, remote: true do |
17 | - = select_tag(:label_name, options_for_select(issue_tags, params[:label_name]), prompt: "Labels") | ||
18 | - = select_tag(:assignee_id, options_from_collection_for_select([unassigned_filter] + @project.users.all, "id", "name", params[:assignee_id]), prompt: "Assignee") | ||
19 | - = select_tag(:milestone_id, options_from_collection_for_select([unassigned_filter] + issues_active_milestones, "id", "title", params[:milestone_id]), prompt: "Milestone") | 17 | + %span Filter by |
18 | + .dropdown.inline.prepend-left-10 | ||
19 | + %a.dropdown-toggle.btn.btn-small{href: '#', "data-toggle" => "dropdown"} | ||
20 | + %i.icon-tags | ||
21 | + %span.light labels: | ||
22 | + - if params[:label_name] | ||
23 | + %strong= params[:label_name] | ||
24 | + - else | ||
25 | + Any | ||
26 | + %b.caret | ||
27 | + %ul.dropdown-menu | ||
28 | + - issue_label_names.each do |label_name| | ||
29 | + %li | ||
30 | + = link_to '#' do | ||
31 | + %span{class: "label #{label_css_class(label_name)}"} | ||
32 | + %i.icon-tag | ||
33 | + = label_name | ||
34 | + .dropdown.inline.prepend-left-10 | ||
35 | + %a.dropdown-toggle.btn.btn-small{href: '#', "data-toggle" => "dropdown"} | ||
36 | + %i.icon-user | ||
37 | + %span.light assignee: | ||
38 | + - if params[:assignee_id].present? | ||
39 | + %strong= User.find(params[:assignee_id]).name | ||
40 | + - else | ||
41 | + Any | ||
42 | + %b.caret | ||
43 | + %ul.dropdown-menu | ||
44 | + - @project.users.sort_by(&:name).each do |user| | ||
45 | + %li | ||
46 | + = link_to '#' do | ||
47 | + = image_tag gravatar_icon(user.email), class: "avatar s16" | ||
48 | + = user.name | ||
49 | + | ||
50 | + .dropdown.inline.prepend-left-10 | ||
51 | + %a.dropdown-toggle.btn.btn-small{href: '#', "data-toggle" => "dropdown"} | ||
52 | + %i.icon-time | ||
53 | + %span.light milestone: | ||
54 | + - if params[:milestone_id].present? | ||
55 | + %strong= Milestone.find(params[:milestone_id]).title | ||
56 | + - else | ||
57 | + Any | ||
58 | + %b.caret | ||
59 | + %ul.dropdown-menu | ||
60 | + - issues_active_milestones.each do |milestone| | ||
61 | + %li | ||
62 | + = link_to '#' do | ||
63 | + %strong= milestone.title | ||
64 | + %small.light= milestone.expires_at | ||
65 | + | ||
66 | + -#= select_tag(:label_name, options_for_select(issue_tags, params[:label_name]), prompt: "Labels") | ||
67 | + -#= select_tag(:assignee_id, options_from_collection_for_select([unassigned_filter] + @project.users.all, "id", "name", params[:assignee_id]), prompt: "Assignee") | ||
68 | + -#= select_tag(:milestone_id, options_from_collection_for_select([unassigned_filter] + issues_active_milestones, "id", "title", params[:milestone_id]), prompt: "Milestone") | ||
20 | = hidden_field_tag :status, params[:status] | 69 | = hidden_field_tag :status, params[:status] |
21 | = hidden_field_tag :issue_search, params[:status], id: 'filter_issue_search' | 70 | = hidden_field_tag :issue_search, params[:status], id: 'filter_issue_search' |
22 | 71 |