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 |