[TRA 15626 fix] Ne pas supprimer l'intermédiaire inopinément #3896
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Contexte
Dans ma PR précédente pour ce ticket, j'avais fait un fix qui permettait de supprimer un intermédiaire en décochant le toggle correspondant, et de ne pas envoyer d'intermédiaire vide (ne pas envoyer l'entreprise vide qui sert d'initialisation au formulaire). Le fix consistait simplement à ne pas envoyer d'intermédiaire si le toggle "présence d'intermédiaire" était décochée. Le problème est que l'état du toggle n'est initialisé que lors de la visite de l'onglet "autres acteurs", donc lors d'une modification du bordereau sans passer par et onglet le toggle restait à false, et l'intermédiaire était supprimé.
Afin de régler le problème tout en gardant le comportement souhaité, j'ai plutôt utilisé le contenu de l'array d'intermédiaire, pour détecter qu'elle ne contient que l'entreprise vide par défaut, et seulement dans ce cas renvoyer une array d'intermédiaires vide.
Points de vigilance pour les intégrateurs
aucun
Démo
pas de changement de comportement
Ticket Favro
TRA 15626 - Permettre d'ajouter un intermédiaire sur le VHU jusqu'au traitement du bordereau
Checklist