Ajouter la configuration des vues
Structure views.yml
example
home:
viewId: HOME
pathname: /
directory: home
actions:
- NEXT
- SIGN_OUT
graphql:
queries:
- type: '[Projet]'
resolver: getHomeProjects
# query:
# id: ID!
- type: 'Customer'
fields:
firstName: String
lastName: String
email: String
age: Int
address: Address
names: '[String]!'
- type: 'Address'
fields:
fields: '[String]'
city: String
street: String
postalCode: String
- type: Projet
fields:
id: ID!
customer: '[Customer]'
mutations:
- type: SaveHomeProject
inputs:
firstname: String
fields:
data: Customer
resolver: saveHomeProject
- type: Customer
fields:
firstname: String
lastname: String
label | description | requis |
|---|---|---|
login | nom de la structure | oui |
react.component | nom du composant | non |
viewId | identifiant de la vue | oui |
pathnameBase | url pour le router react | non |
pathname | url | oui |
directory | nom de répertoire (step) | oui |
actions | noms des actions possible par vue | oui |
graphql | définition les schemas GraphQL | non |
Section GraphQL Queries graphql.queries
label | description | requis |
|---|---|---|
type | le type GraphQL (basic ou custom) | oui |
fields | les champs à récupérer | oui |
query | Query param d'appel | non |
resolver | le nom du resolver | non |
Section GraphQL Mutations graphql.mutations
label | description | requis |
|---|---|---|
type | le type de réponse | oui |
fields | les champs de réponse | oui |
inputs | les inputs de données | oui |
resolver | le nom du resolver | oui |
Écrivez le fichier dans l'ordre des steps, cela permet de faire une génération automatique optimale