-
Notifications
You must be signed in to change notification settings - Fork 2
Closed
Labels
Description
Feature: Cas de réinterrogation avec déménagement identifié par téléphone
Notes global de conception tech: https://hackmd.io/4Ux1wP58Qpi2cWfNTgzk4g?view
En lien avec: InseeFr/Pearl-Jam#258
Pré-requis: InseeFr/Lunatic#1288
Objectif
- exposer une fonction de réinitilaisation de données pour l'application Pearl-Jam
- elle doit pouvoir être importé depuis Pearl-Jam via la syntaxe :
import('dramaQueen/resetInterrogation')
Signatures
- elle s'appelle
partialResetInterrogationprend en paramètre uninterrogationId: string - elle doit effectuée les actions suivantes:
- récupération via indexDB de l'interrogation dont l'id est
interrogationId - récupération du questionnaireModel (ou LunaticSource) via l'api (réponse par le SW si offline)
- (on pourra s'inspirer de cette méthode: https://github.com/InseeFr/Drama-Queen/blob/main/src/core/usecases/collectSurvey/thunks.ts#L38)
- si interrogation ou questionnaire introuvable, ne rien faire
- sinon
- mettre le
stateDataà null de l'objet interrogation récupéré - pour la partie Data (type InterrogationData)
- supprimer toutes les variables
CALCULATEDetCOLLECTED - Pour chacune de variable EXTERNAL du questionnaire model (LunaticSource) avec l'attribut
isDeletedOnReset: true, supprimer sa valeur, ne rien faire pour les autres variables EXTERNAL.
- supprimer toutes les variables
- mettre le
- sauvegarder dans indexDB la nouvelle interrogation obtenue (stateData: null + data partiellement supprimée)
- récupération via indexDB de l'interrogation dont l'id est
Reactions are currently unavailable