From b0bc997de5463a79b8c4c7eeceb0337ca2cc0db2 Mon Sep 17 00:00:00 2001 From: MontrealSergiy Date: Mon, 9 May 2022 13:56:11 -0400 Subject: [PATCH 01/10] reduce list of projects for admin resolves #1187" --- BrainPortal/app/helpers/select_box_helper.rb | 6 ++++++ BrainPortal/app/views/groups/show.html.erb | 2 +- BrainPortal/app/views/shared/_group_tables.html.erb | 3 ++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/BrainPortal/app/helpers/select_box_helper.rb b/BrainPortal/app/helpers/select_box_helper.rb index 63ca15f7b..b4f09218a 100644 --- a/BrainPortal/app/helpers/select_box_helper.rb +++ b/BrainPortal/app/helpers/select_box_helper.rb @@ -108,6 +108,12 @@ def group_select(parameter_name = "group_id", options = {}, select_tag_options = groups = options.has_key?(:groups) ? (options[:groups] || []) : current_user.assignable_groups groups = groups.all.to_a if groups.is_a?(ActiveRecord::Relation) + # for Admin filter out only public, invisible or non_assignable to reduce the clutter + groups = groups.select do |g| + g.instance_of? WorkGroup && (g.public || g.invisible || (g.not_assignable && + g.user_ids.include?(current_user.id ) )) + end if current_user.has_role? :adminuser + if selector.respond_to?(:group_id) selected = selector.group_id.to_s elsif selector.is_a?(Group) diff --git a/BrainPortal/app/views/groups/show.html.erb b/BrainPortal/app/views/groups/show.html.erb index 385b089d2..cdb23cb93 100644 --- a/BrainPortal/app/views/groups/show.html.erb +++ b/BrainPortal/app/views/groups/show.html.erb @@ -26,7 +26,7 @@ <% if @group.is_a?(WorkGroup) %>