Patch #31355
Bookmarks and recently used projects for the project jump box
Status: | Closed | Start date: | ||
---|---|---|---|---|
Priority: | Normal | Due date: | ||
Assignee: | % Done: | 0% | ||
Category: | Projects | |||
Target version: | 4.1.0 |
Description
This patch aims to make the project jump box (project selector in top right corner) more useful especially for installations / users with many projects.
- adds a bookmarking feature to the project overview page
- users can bookmark any project they have access to
- bookmarked projects will be rendered in a separate section in the jump box, on the top.
- the 3 most recently used projects will be rendered in a second section of the jump box. That number may be changed in the user's account preferences
- bookmarked projects are excluded from that list
- the last section of the jump box holds any other projects that would have been rendered in the jump box originally but are not already shown in one of the previous sections.
- all 3 sections will be filtered according to a given query string in the search box
- favorites and other projects lists are rendered as trees, recently used projects as a flat list ordered by time of last use
- recently used and bookmarked projects are stored as serialized arrays of project IDs in the user preferences.
Related issues
Associated revisions
Adds favorites and recently used projects lists to project jump box (#31355).
Patch by Jens Krämer.
Update locales (#31355).
Fix an error "uninitialized constant Redmine::ProjectJumpBox" in the production environment (#31355).
History
#2
Updated by Go MAEDA 7 months ago
- Related to Patch #31356: replace icon-fav with icon-user for 'my projects' added
#4
Updated by Bernhard Rohloff 7 months ago
I've tried the patch and it makes project switching very fast and easy. A really great improvement for Redmine!
+1
#5
Updated by Bernhard Rohloff 7 months ago
Oh, one thing I forgot is, the patch doesn't contain the two new icons referenced by the stylesheet changes.
.icon-bookmark { background-image: url(../images/tag_blue_delete.png); } .icon-bookmark-off { background-image: url(../images/tag_blue_add.png); }
#6
Updated by Go MAEDA 7 months ago
- File tag_blue_add.png added
- File tag_blue_delete.png added
Bernhard Rohloff wrote:
Oh, one thing I forgot is, the patch doesn't contain the two new icons referenced by the stylesheet changes.
[...]
The icons are included in the patch. You can get them by using git apply
instead of patch
command.
#7
Updated by Marius BALTEANU 7 months ago
The patch looks very good to me. I'm in favour of delivering this feature in 4.1.0.
#10
Updated by Go MAEDA 7 months ago
- Status changed from Closed to Reopened
It does not work in production mode.
Started GET "/" for 127.0.0.1 at 2019-05-21 09:26:20 +0900 Processing by WelcomeController#index as HTML Current user: anonymous Rendering welcome/index.html.erb within layouts/base Rendered collection of news/_news.html.erb [2 times] (66.0ms) Rendered welcome/index.html.erb within layouts/base (134.1ms) Completed 500 Internal Server Error in 423ms (ActiveRecord: 14.2ms) ActionView::Template::Error (uninitialized constant Redmine::ProjectJumpBox): 79: <%= hidden_field_tag(controller.default_search_scope, 1, :id => nil) if controller.default_search_scope %> 80: <label for='q'> 81: <%= link_to l(:label_search), {:controller => 'search', :action => 'index', :id => @project, :scope => default_search_project_scope}, :accesskey => accesskey(:search) %>: 82: </label> 83: <%= text_field_tag 'q', @question, :size => 20, :class => 'small', :accesskey => accesskey(:quick_search) %> 84: <% end %> 85: <%= render_project_jump_box %> app/helpers/application_helper.rb:428:in `render_projects_for_jump_box' app/helpers/application_helper.rb:478:in `render_project_jump_box' app/views/layouts/base.html.erb:82:in `_app_views_layouts_base_html_erb__3861390146296937614_70221623652380' lib/redmine/sudo_mode.rb:65:in `sudo_mode'
#11
Updated by Go MAEDA 7 months ago
The following change fixes #31355#note-10.
diff --git a/lib/redmine.rb b/lib/redmine.rb
index 805418d3d..7c06ac344 100644
--- a/lib/redmine.rb
+++ b/lib/redmine.rb
@@ -43,6 +43,7 @@ require 'redmine/field_format'
require 'redmine/menu_manager'
require 'redmine/notifiable'
require 'redmine/platform'
+require 'redmine/project_jump_box'
require 'redmine/mime_type'
require 'redmine/search'
require 'redmine/syntax_highlighting'
#12
Updated by Go MAEDA 7 months ago
- Status changed from Reopened to Closed
Committed the fix in #31355#note-10.
#13
Updated by Go MAEDA 7 months ago
- Related to Defect #31411: Internal Error (r18182) added
#14
Updated by Go MAEDA 6 months ago
- Related to Defect #31508: Add missing frozen strings and copyrights added
#15
Updated by Go MAEDA 4 months ago
- Duplicated by Feature #7339: Add a favorites Project list. added
#16
Updated by Vladimir Arkhipov 4 months ago
Do you have any plans to improve this patch to fix problem with many projects from #31908 ?
#18
Updated by Marius BALTEANU about 1 month ago
- Related to Feature #32302: Filter projects after bookmarks added
#19
Updated by Marius BALTEANU about 1 month ago
- Duplicated by Feature #572: My projects (or favourite projects) added
#20
Updated by Marius BALTEANU about 1 month ago
- Duplicated by deleted (Feature #572: My projects (or favourite projects))
#21
Updated by Marius BALTEANU about 1 month ago
- Related to Feature #572: My projects (or favourite projects) added
#22
Updated by Go MAEDA 15 days ago
- Related to Defect #32503: Project jump box options are not extracted correctly after searching added