Merge pull request #4845 from tchak/graphql-dossier-groupe-instructeur

[GraphQL] add groupeInstructeur on dossier
This commit is contained in:
Paul Chavard 2020-03-03 10:29:49 +01:00 committed by GitHub
commit c6727ec7f5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 15 additions and 0 deletions

View file

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

View file

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

View file

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