diff --git a/app/assets/javascripts/admin/order_cycles/controllers/edit.js.coffee b/app/assets/javascripts/admin/order_cycles/controllers/edit.js.coffee index 32e2b63912..6019a77f75 100644 --- a/app/assets/javascripts/admin/order_cycles/controllers/edit.js.coffee +++ b/app/assets/javascripts/admin/order_cycles/controllers/edit.js.coffee @@ -5,7 +5,7 @@ angular.module('admin.orderCycles') order_cycle_id = $location.absUrl().match(/\/admin\/order_cycles\/(\d+)/)[1] $scope.order_cycle = OrderCycle.load(order_cycle_id) $scope.enterprises = Enterprise.index(order_cycle_id: order_cycle_id) - $scope.enterprise_fees = EnterpriseFee.index(order_cycle_id: order_cycle_id) + $scope.enterprise_fees = EnterpriseFee.index(order_cycle_id: order_cycle_id, per_item: true) $scope.removeCoordinatorFee = ($event, index) -> $event.preventDefault() @@ -25,4 +25,4 @@ angular.module('admin.orderCycles') if $scope.order_cycle_form?.$dirty t('admin.unsaved_confirm_leave') - NavigationCheck.register(warnAboutUnsavedChanges) \ No newline at end of file + NavigationCheck.register(warnAboutUnsavedChanges) diff --git a/app/assets/javascripts/admin/order_cycles/services/enterprise_fee.js.coffee b/app/assets/javascripts/admin/order_cycles/services/enterprise_fee.js.coffee index 5d8ebf6d59..c223b0d5a8 100644 --- a/app/assets/javascripts/admin/order_cycles/services/enterprise_fee.js.coffee +++ b/app/assets/javascripts/admin/order_cycles/services/enterprise_fee.js.coffee @@ -6,6 +6,8 @@ angular.module('admin.orderCycles').factory('EnterpriseFee', ($resource) -> params: order_cycle_id: '@order_cycle_id' coordinator_id: '@coordinator_id' + per_item: '@per_item' + per_order: '@per_order' }) { diff --git a/app/controllers/admin/enterprise_fees_controller.rb b/app/controllers/admin/enterprise_fees_controller.rb index ebe62dc10b..67b76d41b8 100644 --- a/app/controllers/admin/enterprise_fees_controller.rb +++ b/app/controllers/admin/enterprise_fees_controller.rb @@ -65,7 +65,11 @@ module Admin order_cycle ||= OrderCycle.new(coordinator:) if coordinator.present? enterprises = OpenFoodNetwork::OrderCyclePermissions.new(spree_current_user, order_cycle).visible_enterprises - EnterpriseFee.for_enterprises(enterprises).order('enterprise_id', 'fee_type', 'name') + + EnterpriseFee.for_enterprises(enterprises) + .order('enterprise_id', 'fee_type', 'name') + .yield_self { |fees| params[:per_item] ? fees.per_item : fees } + .yield_self { |fees| params[:per_order] ? fees.per_order : fees } else collection = EnterpriseFee.managed_by(spree_current_user).order('enterprise_id', 'fee_type', 'name')