add status filter to DespositOrder

This commit is contained in:
João Geonizeli
2021-09-05 21:25:25 -03:00
parent c4e6807d61
commit 1decb1a2b8
3 changed files with 18 additions and 3 deletions

View File

@@ -0,0 +1,6 @@
# frozen_string_literal: true
module Inputs
class DepositOrderFilterInput < Types::BaseInputObject
argument :status, [Types::ProcessStatusEnum], required: false
end
end

View File

@@ -32,9 +32,13 @@ module Types
ransack(scope, filter)
end
field :deposit_orders, DepositOrderType.connection_type, null: false
def deposit_orders
Pundit.policy_scope(current_user, DepositOrder)
field :deposit_orders, DepositOrderType.connection_type, null: false do
argument :filter, Inputs::DepositOrderFilterInput, required: false
end
def deposit_orders(filter: nil)
scope = Pundit.policy_scope(current_user, DepositOrder)
scope.where(status: filter.status) if filter&.status
end
end
end