[GraphQL] add groupeInstructeur on dossier

This commit is contained in:
Paul Chavard 2020-02-27 18:37:19 +01:00
parent ed152bd3dc
commit 1ed1aa75cd
3 changed files with 15 additions and 0 deletions

View file

@ -385,6 +385,7 @@ type Dossier {
"""
dateTraitement: ISO8601DateTime
demandeur: Demandeur!
groupeInstructeur: GroupeInstructeur!
id: ID!
instructeurs: [Profile!]!
messages: [Message!]!

View file

@ -35,6 +35,8 @@ module Types
field :messages, [Types::MessageType], null: false
field :avis, [Types::AvisType], null: false
field :groupe_instructeur, Types::GroupeInstructeurType, null: false
def state
object.state
end
@ -47,6 +49,10 @@ module Types
Loaders::Association.for(object.class, :followers_instructeurs).load(object)
end
def groupe_instructeur
Loaders::Record.for(GroupeInstructeur).load(object.groupe_instructeur_id)
end
def messages
Loaders::Association.for(object.class, commentaires: [:instructeur, :user]).load(object)
end

View file

@ -201,6 +201,10 @@ describe API::V2::GraphqlController do
id
email
}
groupeInstructeur {
id
label
}
messages {
email
body
@ -255,6 +259,10 @@ describe API::V2::GraphqlController do
email: instructeur.email
}
],
groupeInstructeur: {
id: dossier.groupe_instructeur.to_typed_id,
label: dossier.groupe_instructeur.label
},
demandeur: {
id: dossier.individual.to_typed_id,
nom: dossier.individual.nom,