admin/articles : clic sur la ligne entière pour cocher/décocher la case de sélection #86

Closed
opened 2026-05-16 07:42:38 +00:00 by cedricAbonnel · 0 comments
Owner

Besoin

Dans admin/articles/, la case à cocher de sélection (bulk delete) n'est cliquable que sur sa propre surface. Un clic ailleurs sur la ligne n'a aucun effet, ce qui rend la sélection multiple fastidieuse.

Comportement attendu

  • Un clic sur n'importe quelle cellule de la ligne (hors liens et boutons) coche ou décoche la case bulk-check correspondante.
  • Le comportement est cohérent avec la case « Tout sélectionner » existante (#check-all).
  • Les clics sur les liens (<a>) et boutons (<button>) de la ligne conservent leur comportement habituel — ils ne déclenchent pas la sélection.

Critères d'acceptation

  • Clic sur une ligne → coche/décoche la case de la ligne
  • Clic sur un lien ou bouton dans la ligne → action habituelle, pas de sélection
  • Cohérent avec le toggle « Tout sélectionner »

Notes techniques

  • Implémentation JS dans public/assets/js/admin.js, qui gère déjà #check-all et .bulk-check.
  • Ajouter un écouteur click sur chaque <tr> du tableau, avec event.target.closest('a, button') pour ignorer les éléments interactifs.
## Besoin Dans `admin/articles/`, la case à cocher de sélection (bulk delete) n'est cliquable que sur sa propre surface. Un clic ailleurs sur la ligne n'a aucun effet, ce qui rend la sélection multiple fastidieuse. ## Comportement attendu - Un clic sur n'importe quelle cellule de la ligne (hors liens et boutons) coche ou décoche la case `bulk-check` correspondante. - Le comportement est cohérent avec la case « Tout sélectionner » existante (`#check-all`). - Les clics sur les liens (`<a>`) et boutons (`<button>`) de la ligne conservent leur comportement habituel — ils ne déclenchent pas la sélection. ## Critères d'acceptation - [ ] Clic sur une ligne → coche/décoche la case de la ligne - [ ] Clic sur un lien ou bouton dans la ligne → action habituelle, pas de sélection - [ ] Cohérent avec le toggle « Tout sélectionner » ## Notes techniques - Implémentation JS dans `public/assets/js/admin.js`, qui gère déjà `#check-all` et `.bulk-check`. - Ajouter un écouteur `click` sur chaque `<tr>` du tableau, avec `event.target.closest('a, button')` pour ignorer les éléments interactifs.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cedricAbonnel/folio#86