Skip to content

feature: import JSON quiz + move upload quiz logic to service

Laurent Bourgon requested to merge client/feature/adminViewImport into dev

On peut importer un quiz en format JSON. La gestion des erreurs est la même que lorsqu'on crée ou modifie un quiz dans la page de création de jeu.

image image

Ajouts

  • QuizService: s'occupe de la gestion des erreurs lors du téléversement d'un quiz (conflit de nom, erreurs de validation, etc.)
  • QuizUploadComponent: composant qui s'occupe de demander un fichier JSON à l'utilisateur

Modifications

  • Les traductions des erreurs de validation ont été améliorées.

Conséquences

  • Il est plus difficile de modifier uniquement le comportement de l'ajout manuel vs ajout automatique. Si nécessaire, il faudra reconcevoir quelques parties du services (p. ex., le service ne ferait plus la gestion des erreurs, mais aurait des actions askForNewTitle ou showValidationErrors que d'autres services appelleraient).

Merge request reports

Loading