summaryrefslogtreecommitdiff
path: root/app/controllers/issues_controller.rb
diff options
context:
space:
mode:
authorAdam Leonard <adamjamesleonard@gmail.com>2011-10-25 20:15:11 -0400
committerAdam Leonard <adamjamesleonard@gmail.com>2011-10-25 20:15:11 -0400
commit92f6de03703cb64fb5758c629a83522287af2d19 (patch)
tree7ffe6eacd1ad70f18d3e94120201eb5ba4818190 /app/controllers/issues_controller.rb
parent0955863489ee449389ec08afb498803bc6fbb59e (diff)
downloadgitlab-ce-92f6de03703cb64fb5758c629a83522287af2d19.tar.gz
If terms are removed show all results for current status
Diffstat (limited to 'app/controllers/issues_controller.rb')
-rw-r--r--app/controllers/issues_controller.rb13
1 files changed, 11 insertions, 2 deletions
diff --git a/app/controllers/issues_controller.rb b/app/controllers/issues_controller.rb
index 71338a6181d..93cf19b6033 100644
--- a/app/controllers/issues_controller.rb
+++ b/app/controllers/issues_controller.rb
@@ -79,8 +79,17 @@ class IssuesController < ApplicationController
end
def search
- @project = Project.find(params['project'])
- @issues = @project.issues.where("title LIKE ? OR content LIKE ?", "%#{params['terms']}%", "%#{params['terms']}%")
+ terms = params['terms']
+
+ @project = Project.find(params['project'])
+ @issues = case params[:status].to_i
+ when 1 then @project.issues
+ when 2 then @project.issues.closed
+ when 3 then @project.issues.opened.assigned(current_user)
+ else @project.issues.opened
+ end
+
+ @issues = @issues.where("title LIKE ? OR content LIKE ?", "%#{terms}%", "%#{terms}%") unless terms.blank?
render :partial => 'issues'
end