chore(borne): memoisation loaders data.js + contraste a11y selection #69

Merged
Corentin merged 1 commit from chore/p5-cleanup-data-a11y into dev 2026-06-19 20:07:48 +02:00

1 commit

Author SHA1 Message Date
Imugiii
f1f96b1278 chore(borne): memoisation des loaders data.js + contraste a11y des etats selectionnes
All checks were successful
CI / secret-scan (pull_request) Successful in 11s
CI / php-lint (pull_request) Successful in 21s
CI / static-tests (pull_request) Successful in 45s
CI / js-tests (pull_request) Successful in 26s
Cloture deux findings differes de la revue L1.

- data.js : loadCategories/loadProducts/loadProductsById/loadAllergens memoisent
  desormais la PROMESSE (et non le resultat). Les appelants concurrents au meme
  chargement (products.html : page-products + bandeau categories + panneau) partagent
  une seule requete /api/* au lieu d'en declencher plusieurs. Sur echec, la promesse
  est reinitialisee -> reessai possible (pas de cache d'erreur permanent).
- style.css : l'indicateur d'etat selectionne (.composer-card--selected) passe au
  jaune fonce + anneau renforce (le bandeau categories l'avait deja en L1) pour le
  contraste non-texte WCAG 1.4.11.

Tests JS inchanges : 64/64 verts (data.test.js couvre les loaders memoises).
2026-06-19 18:04:37 +00:00