Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(server): 🐛 remove administrationName from added sections if null #2500

Merged

Conversation

matthieu-fesselier
Copy link
Collaborator

Contexte

Une fonctionnalité a été ajoutée récemment, un champ administrationName peut être défini sur les démarches (optionnel).

Toutes les démarches créées avant l’ajout de cette fonctionnalité n’ont pas ce champ en base.

Description du problème

Lors de la modification d’une démarche, certaines manipulation peuvent créer le champ à null (par exemple, j’ouvre la modal de l’administration puis la ferme sans rien changer).

Lorsque la nouvelle version est publiée, un calcul est effectué pour trouver la différence avec l’ancienne version. En ce qui concerne les éléments ajoutés, on compare simplement la liste des clés de la version originale avec la version actuelle.

Cas problématique → administrationName présent dans la nouvelle (à null) et pas dans l’ancienne. Le système ajoute donc cet élément “à revoir”. La traduction ne peut pas être publié tant qu’il n’est pas revu. L’élément ne peut pas être revu car étant null, il est masqué dans l’interface de traduction.

Solution proposée

  1. Améliorer la méthode de détection des ajouts d’éléments entre versions : si l’élément ajouté est null, on ne le compte pas
  2. Créer une migration qui va retirer l’ administrationName des éléments à revoir s’il est null dans la version originale

@matthieu-fesselier matthieu-fesselier added the bug Something isn't working label Dec 10, 2024
@matthieu-fesselier matthieu-fesselier self-assigned this Dec 10, 2024
Copy link

linear bot commented Dec 10, 2024

Copy link
Contributor

@kaaloo kaaloo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Love the detective work ! 👏🏼

P.S. Should we check for undefined too ?

@kaaloo kaaloo merged commit 091d9af into dev Dec 13, 2024
3 checks passed
@kaaloo kaaloo deleted the matthieu/ri-405-les-fiches-traduites-ne-passent-pas-en-publiees branch December 13, 2024 18:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants