Affectations
Ce à quoi une entité est attachée : la liste qui le montre, et la modale qui le change en disant au serveur la différence plutôt que le résultat.
AssignmentList et AssignmentEditorModal
Attacher et détacher, en disant au serveur la DIFFÉRENCE et non le résultat. La liste montre ce qui est attaché, la modale change la sélection, et le pied annonce en permanence ce qui partira.
De quoi éprouver la modale
Modules attachés
4 assigné(s)
Trois choses à essayer
Cochez deux modules et décochez-en un : le pied annonce « +2 / −1 », et c’est exactement ce que recevra le serveur — jamais la liste entière, sinon deux lecteurs qui éditent la même entité s’écraseraient l’un l’autre.
La ligne verrouillée est cochée et grisée : elle ne peut pas entrer dans la différence. Le garde-fou est dans le hook, pas dans l’affichage — une clé verrouillée qui se glisserait dans la sélection partirait quand même au serveur si on ne filtrait qu’à l’écran.
Modifiez quelque chose puis fermez : la question est posée, avec le nombre de modifications en jeu. Activez « le serveur refuse » et enregistrez : la modale reste ouverte, vos modifications intactes.