From 034ddb85fe86c1a3e13bda959a732b6bec11bbaa Mon Sep 17 00:00:00 2001 From: randx Date: Mon, 18 Jun 2012 20:50:06 +0300 Subject: [PATCH] Assignee filter for issues --- app/assets/stylesheets/gitlab_bootstrap.scss | 1 + app/controllers/issues_controller.rb | 1 + app/views/issues/_issues.html.haml | 2 +- app/views/issues/index.html.haml | 10 ++++++---- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/app/assets/stylesheets/gitlab_bootstrap.scss b/app/assets/stylesheets/gitlab_bootstrap.scss index 8bab17791..4df2b7e26 100644 --- a/app/assets/stylesheets/gitlab_bootstrap.scss +++ b/app/assets/stylesheets/gitlab_bootstrap.scss @@ -400,6 +400,7 @@ form { * */ .ui-box { + background:#F9F9F9; margin-bottom: 40px; @include round-borders-all(4px); border-color: #CCC; diff --git a/app/controllers/issues_controller.rb b/app/controllers/issues_controller.rb index 0e31f04de..48e8d72ad 100644 --- a/app/controllers/issues_controller.rb +++ b/app/controllers/issues_controller.rb @@ -137,6 +137,7 @@ class IssuesController < ApplicationController else @project.issues.opened end + @issues = @issues.where(:assignee_id => params[:assignee_id]) if params[:assignee_id].present? @issues = @issues.where(:milestone_id => params[:milestone_id]) if params[:milestone_id].present? @issues = @issues.includes(:author, :project).order("critical, updated_at") @issues diff --git a/app/views/issues/_issues.html.haml b/app/views/issues/_issues.html.haml index fd269066b..e1d0be087 100644 --- a/app/views/issues/_issues.html.haml +++ b/app/views/issues/_issues.html.haml @@ -12,4 +12,4 @@ %span.cgray.right #{@issues.total_count} issues for this filter - else %li - %p.padded Nothing to show here + %h4.nothing_here_message Nothing to show here diff --git a/app/views/issues/index.html.haml b/app/views/issues/index.html.haml index 98cbb7d2e..1a321e6f8 100644 --- a/app/views/issues/index.html.haml +++ b/app/views/issues/index.html.haml @@ -17,7 +17,7 @@ %div#issues-table-holder.ui-box .title .row - .span6 + .span4 %ul.nav.nav-pills.left %li{:class => ("active" if (params[:f] == "0" || !params[:f]))} = link_to project_issues_path(@project, :f => 0, :milestone_id => params[:milestone_id]) do @@ -32,9 +32,10 @@ = link_to project_issues_path(@project, :f => 1, :milestone_id => params[:milestone_id]) do All - .span4.right + .span6.right = form_tag project_issues_path(@project), :method => :get, :class => :right do - = select_tag(:milestone_id, options_from_collection_for_select(@project.milestones.order("id desc").all, "id", "title", params[:milestone_id]), :prompt => "Select milestone") + = select_tag(:assignee_id, options_from_collection_for_select(@project.users.all, "id", "name", params[:assignee_id]), :prompt => "Assignee") + = select_tag(:milestone_id, options_from_collection_for_select(@project.milestones.order("id desc").all, "id", "title", params[:milestone_id]), :prompt => "Milestone") = hidden_field_tag :f, params[:f] %ul#issues-table.unstyled @@ -44,8 +45,9 @@ $(function(){ initIssuesSearch(); setSortable(); + $("#assignee_id").chosen(); $("#milestone_id").chosen(); - $("#milestone_id").live("change", function(){ + $("#milestone_id, #assignee_id").live("change", function(){ $(this).closest("form").submit(); }); }) -- 2.11.0