add status filter to DespositOrder
This commit is contained in:
6
app/graphql/inputs/deposit_order_filter_input.rb
Normal file
6
app/graphql/inputs/deposit_order_filter_input.rb
Normal file
@@ -0,0 +1,6 @@
|
||||
# frozen_string_literal: true
|
||||
module Inputs
|
||||
class DepositOrderFilterInput < Types::BaseInputObject
|
||||
argument :status, [Types::ProcessStatusEnum], required: false
|
||||
end
|
||||
end
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user