diff options
author | Adam Leonard <adamjamesleonard@gmail.com> | 2011-10-25 20:15:11 -0400 |
---|---|---|
committer | Adam Leonard <adamjamesleonard@gmail.com> | 2011-10-25 20:15:11 -0400 |
commit | 92f6de03703cb64fb5758c629a83522287af2d19 (patch) | |
tree | 7ffe6eacd1ad70f18d3e94120201eb5ba4818190 /app/controllers/issues_controller.rb | |
parent | 0955863489ee449389ec08afb498803bc6fbb59e (diff) | |
download | gitlab-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.rb | 13 |
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 |