Project

General

Profile

Actions

Defect #32503

closed

Project jump box options are not extracted correctly after searching

Added by Mizuki ISHIKAWA over 4 years ago. Updated over 4 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
Projects
Target version:
-
Start date:
Due date:
% Done:

0%

Estimated time:
Resolution:
Fixed
Affected version:

Description

Reproduction procedure:
  • Step1. Check the options for Project jump box
  • Step2. Search by entering keywords on https://redmine_url/search
  • Step3. Check the options for Project jump box. You should see different options than when you checked in step1.

Cause:
Both the search keyword input field of the search page and the project jump box input field are elements with name q.

Project jumpbox options are narrowed down based on params[:q]. ( http://www.redmine.org/projects/redmine/repository/entry/trunk/app/helpers/application_helper.rb#L475 )

    bookmarked = jump_box.bookmarked_projects(params[:q])
    recents = jump_box.recently_used_projects(params[:q])
    projects = projects - (recents + bookmarked)

The params[:q] received from the search keyword input field is mistaken for the params[:q] received from the project jump box input field, and the keyword(params[:q]) will narrow down the project jump box options.

related to #31355


Files

example.gif (462 KB) example.gif Mizuki ISHIKAWA, 2019-11-22 06:28

Related issues

Related to Redmine - Feature #31355: Bookmarks and recently used projects for the project jump boxClosedGo MAEDA

Actions
Actions #1

Updated by Mizuki ISHIKAWA over 4 years ago

I attach a screen gif that reproduces the problem.

Actions #2

Updated by Mizuki ISHIKAWA over 4 years ago

The following minor changes will fix this issue.

diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
index ab4849957..b76ade5d8 100644
--- a/app/helpers/application_helper.rb
+++ b/app/helpers/application_helper.rb
@@ -477,8 +477,9 @@ module ApplicationHelper

   def render_projects_for_jump_box(projects, selected=nil)
     jump_box = Redmine::ProjectJumpBox.new User.current
-    bookmarked = jump_box.bookmarked_projects(params[:q])
-    recents = jump_box.recently_used_projects(params[:q])
+    query = params[:q] if request.format.js?
+    bookmarked = jump_box.bookmarked_projects(query)
+    recents = jump_box.recently_used_projects(query)
     projects = projects - (recents + bookmarked)
     projects_label = (bookmarked.any? || recents.any?) ? :label_optgroup_others : :label_project_plural
     jump = params[:jump].presence || current_menu_item

Actions #3

Updated by Go MAEDA over 4 years ago

Confirmed the issue is reproducible and the patch in #32503#note-2 fixes it.

Actions #4

Updated by Go MAEDA over 4 years ago

  • Related to Feature #31355: Bookmarks and recently used projects for the project jump box added
Actions #5

Updated by Go MAEDA over 4 years ago

  • Status changed from New to Closed
  • Resolution set to Fixed

Committed the patch in #32503#note-2 as a part of #31355. Thank you for catching and fixing it before the release of 4.1.0.

Actions

Also available in: Atom PDF