From 2a2900e60db8fcf9954ca3dac64c6728e1b2ece4 Mon Sep 17 00:00:00 2001 From: Aaron Contreras Date: Mon, 24 Jun 2024 11:56:51 -0500 Subject: [PATCH] Reference work package records instead of hierarchy --- app/controllers/work_packages/moves_controller.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/controllers/work_packages/moves_controller.rb b/app/controllers/work_packages/moves_controller.rb index 0ffb7779eb9f..a9bbe6cd8e96 100644 --- a/app/controllers/work_packages/moves_controller.rb +++ b/app/controllers/work_packages/moves_controller.rb @@ -127,8 +127,10 @@ def set_unavailable_type_in_target_project if @target_project == @project false elsif @target_type.nil? - work_packages_and_descendants = WorkPackageHierarchy.where(ancestor_id: @work_packages.select(:id)) - Type.where(id: work_packages_and_descendants.select(:id)) + hierarchies = WorkPackageHierarchy + .includes(:ancestor) + .where(ancestor_id: @work_packages.select(:id)) + Type.where(id: hierarchies.map { _1.ancestor.type_id }) .select("distinct id") .pluck(:id) .difference(@types.pluck(:id))