Skip to content

fix: encodage accents docs section 5 + conversion auto des facteurs au changement de design#109

Merged
mindcraft-research merged 1 commit into
mainfrom
fix-docs-encoding-and-design-type-switch
Jun 7, 2026
Merged

fix: encodage accents docs section 5 + conversion auto des facteurs au changement de design#109
mindcraft-research merged 1 commit into
mainfrom
fix-docs-encoding-and-design-type-switch

Conversation

@mindcraft-research

Copy link
Copy Markdown
Owner

Summary

Deux corrections de bugs visibles côté utilisatrice :

1. docs.jsx section 5 — accents cassés (cf. screenshot)

Le commentaire que j'avais ajouté à la PR #108 avait ses caractères `é` rendus comme des chaînes ASCII `\u00e9` littérales dans le JSX (bug d'encodage à la sauvegarde côté Edit tool). À l'écran, ça s'affichait « utilis|u00e9s », « modalit|u00e9s », « ajout|u00e9es », etc.

Corrigé en utilisant la convention `{'é'}` JSX, cohérente avec le reste du fichier généré.

2. DesignConfigurator — changer le type de design ne convertit pas les facteurs existants

Bug rapporté : « quand je passe de inter à intra, ça ne change rien et je ne peux même pas ajouter/sélectionner mes contrebalancements ».

Mécanisme :

  • Les facteurs créés sous le type d'origine (ex. `BETWEEN`) conservaient leur `type` à l'identique lors d'un changement de `designType`
  • Le sélecteur de type de facteur n'apparaît qu'en design `MIXED` (ligne 415)
  • Du coup, après bascule `BETWEEN` → `WITHIN`, `hasWithinFactors` restait à `false`
  • La section « Contrebalancement » restait cachée à tort (elle s'affiche seulement quand `hasWithinFactors === true`)

Fix : quand on bascule vers un design PUR (`BETWEEN` ou `WITHIN`), tous les facteurs existants sont automatiquement convertis vers ce type. Un `toast` informe l'utilisatrice du nombre de facteurs convertis.

Pour `MIXED`, les facteurs sont laissés tels quels (assignation manuelle par facteur via le sélecteur qui ne s'affiche qu'en MIXED — c'est cohérent).

Test plan

  • CI verte
  • Sur `/docs#section-5` : les accents s'affichent correctement
  • Créer une étude en inter-sujet, ajouter un facteur, basculer en intra-sujet → un toast apparaît « 1 facteur converti en intra-sujet » et la section Contrebalancement devient visible
  • Basculer en mixte → les facteurs gardent leur type, le sélecteur s'affiche pour chaque facteur

…u changement de design

Deux corrections de bugs visibles côté utilisatrice :

1. docs.jsx section 5 — encodage des accents cassé
   Le commentaire ajouté dans la PR précédente avait ses 'é' encodés
   comme 'é' littéraux dans le JSX (bug d'encodage à la sauvegarde),
   apparaissant à l'écran comme « utilis|u00e9s », « modalit|u00e9s »,
   etc. Corrigé en utilisant la convention {'é'} JSX cohérente avec le
   reste du fichier généré.

2. DesignConfigurator — changer le type de design ne convertit pas
   les facteurs existants
   Bug rapporté : « quand je passe de inter à intra, ça ne change rien
   et je ne peux même pas ajouter/sélectionner mes contrebalancements ».
   Mécanisme : les facteurs créés sous le type d'origine (ex. BETWEEN)
   conservaient leur type, et le sélecteur de type de facteur n'apparaît
   qu'en design MIXED. hasWithinFactors restait donc false et la section
   Contrebalancement restait cachée.

   Fix : quand on bascule vers un design PUR (BETWEEN ou WITHIN), tous
   les facteurs existants sont automatiquement convertis vers ce type.
   Un toast informe l'utilisatrice du nombre de facteurs convertis.
   Pour MIXED, les facteurs sont laissés tels quels.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@mindcraft-research mindcraft-research merged commit 9dd4f91 into main Jun 7, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant