From 463b99195c2b7734c23c7b4934e297021ed12484 Mon Sep 17 00:00:00 2001 From: aignatov-bio Date: Wed, 12 Feb 2020 11:16:55 +0100 Subject: [PATCH] Remove shared inventories with view permission from dropdown list --- app/controllers/reports_controller.rb | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/controllers/reports_controller.rb b/app/controllers/reports_controller.rb index 41308ab7c..6658c8aba 100644 --- a/app/controllers/reports_controller.rb +++ b/app/controllers/reports_controller.rb @@ -476,13 +476,16 @@ class ReportsController < ApplicationController end def load_available_repositories + @available_repositories = [] repositories = Repository.accessible_by_teams(current_team) .name_like(search_params[:q]) .limit(Constants::SEARCH_LIMIT) - .select(:id, :name) - @available_repositories = repositories.collect do |repository| - AvailableRepository.new(repository.id, - ellipsize(repository.name, 75, 50)) + .select(:id, :name, :team_id, :permission_level) + repositories.each do |repository| + next unless can_manage_repository_rows?(current_user, repository) + + @available_repositories.push(AvailableRepository.new(repository.id, + ellipsize(repository.name, 75, 50))) end end