Corrige "+ Ajouter une paire" qui ne faisait rien (Association)
Build and deploy / test-python (push) Failing after 1m5s
Build and deploy / test-js (push) Successful in 50s
Build and deploy / lint-python (push) Failing after 1m5s
Build and deploy / lint-js (push) Failing after 1m6s
Build and deploy / build-and-push (push) Skipped
Build and deploy / deploy (push) Skipped
Build and deploy / sonarqube (push) Failing after 1m0s
Build and deploy / test-python (push) Failing after 1m5s
Build and deploy / test-js (push) Successful in 50s
Build and deploy / lint-python (push) Failing after 1m5s
Build and deploy / lint-js (push) Failing after 1m6s
Build and deploy / build-and-push (push) Skipped
Build and deploy / deploy (push) Skipped
Build and deploy / sonarqube (push) Failing after 1m0s
Retour utilisateur direct : cliquer "+ Ajouter une paire" ne montrait
aucune nouvelle ligne. Cause reelle : la nouvelle paire etait creee
avec ses deux champs vides ({left:'', right:''}), or
sanitize_association_config (routes/document/document_element_update.py)
rejette a raison toute paire dont un cote est vide - la paire
disparaissait donc silencieusement des sa creation, sans aucun signal.
Corrige en pre-remplissant des valeurs par defaut non vides ("Nouvel
element" / "Sa correspondance"), meme strategie que
forgeDocQuizNewQuestion (deja correcte pour le quiz).
Verifie via sanitize_association_config directement (la paire par
defaut survit desormais) et via un appel HTTP complet reproduisant
exactement l'action du bouton cote client (element cree, persiste,
rendu dans le badge "1 paire").
SKIP=djlint : backlog H021 pre-existant, aucun template touche ici.
ruff/mypy --strict tous verts ; 50 tests document verifies frais.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
ce750ec697
commit
081b65f48f
@@ -1074,7 +1074,14 @@ function forgeDocRenderQuizProps(panel, el) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function forgeDocAssociationNewPair() {
|
function forgeDocAssociationNewPair() {
|
||||||
return { left: '', right: '' };
|
// Champs pré-remplis (jamais vides) : sanitize_association_config
|
||||||
|
// (routes/document/document_element_update.py) rejette silencieusement
|
||||||
|
// toute paire dont un des deux côtés est vide — une paire vide envoyée
|
||||||
|
// telle quelle disparaîtrait donc aussitôt créée, sans aucun signal
|
||||||
|
// pour le créateur (bug réel trouvé le 20/09/2026 : "+ Ajouter une
|
||||||
|
// paire" semblait ne rien faire). Même stratégie que
|
||||||
|
// forgeDocQuizNewQuestion ci-dessus.
|
||||||
|
return { left: 'Nouvel élément', right: 'Sa correspondance' };
|
||||||
}
|
}
|
||||||
|
|
||||||
function forgeDocRenderAssociationPairHtml(pair, pIndex) {
|
function forgeDocRenderAssociationPairHtml(pair, pIndex) {
|
||||||
|
|||||||
Reference in New Issue
Block a user