corentin_wakdo/tests/js
Imugiii c2a0cfdd89
All checks were successful
CI / secret-scan (push) Successful in 20s
CI / php-lint (push) Successful in 49s
CI / static-tests (push) Successful in 1m48s
CI / js-tests (push) Successful in 59s
CI / secret-scan (pull_request) Successful in 20s
CI / php-lint (pull_request) Successful in 45s
CI / static-tests (pull_request) Successful in 1m39s
CI / js-tests (pull_request) Successful in 1m8s
feat(back-office): saisie commande comptoir/drive en POS tactile a tuiles
Remplace le formulaire-liste (champs quantite) par un ecran de caisse facon
tablette : onglets categories + grille de tuiles produits/menus (tap = ajout)
+ panneau commande persistant a droite (lignes avec +/-, total, bouton
"Encaisser X,XX EUR"). Le contrat serveur ne change pas (items_json -> store ->
createStaffOrder) ; les acquis du lot precedent sont conserves (verrou drive,
service_tag dine_in, format Normal/Maxi, prix indicatifs cote client).

Accessibilite : pattern tablist clavier complet (roving tabindex + fleches +
Home/End + aria-controls/tabpanel), focus conserve au changement d'onglet,
region live concise (total + nb articles), tuiles ouvrant une modale annoncees
(aria-haspopup + libelle "a composer"). Quantite menu desormais ajustable
(facturee par quantite). Catalogue passe en scripts JSON inertes (JSON_HEX_*),
rendu via textContent. CSP-safe (aucun handler inline).

Tests : JS 135, PHP unit 406, PHPStan L6. Apercu valide par le commanditaire.
2026-06-24 12:24:01 +00:00
..
a11y.test.js feat(borne): police OpenDyslexic auto-hebergee + bascule accessibilite (RGAA Cr 1.c.2) (#73) 2026-06-22 08:38:46 +02:00
allergens.test.js chore(borne): bascule allergenes sur /api/allergens + menage donnees/docs (#103) 2026-06-24 12:37:54 +02:00
category-strip.test.js feat(borne): panneau commande persistant + bandeau categories (P5 L1) (#64) 2026-06-19 16:54:47 +02:00
checkout.test.js feat(borne): menu Maxi agrandit la boisson en 50cl + transport du format (#98) 2026-06-24 11:04:20 +02:00
composer-slots.test.js fix(borne): panier unique = panneau persistant (retrait cart.html + product.html) (#101) 2026-06-24 12:18:30 +02:00
confirm-modal.test.js fix(borne): confirmation avant Abandon de la commande (#102) 2026-06-24 12:29:32 +02:00
counter-order.test.js feat(back-office): saisie commande comptoir/drive en POS tactile a tuiles 2026-06-24 12:24:01 +00:00
data.test.js feat(borne): produit/menu en rupture stock non commandable (RG-T21) (#99) 2026-06-24 11:25:14 +02:00
nav.test.js fix(borne): panier unique = panneau persistant (retrait cart.html + product.html) (#101) 2026-06-24 12:18:30 +02:00
order-panel.test.js fix(borne): confirmation avant Abandon de la commande (#102) 2026-06-24 12:29:32 +02:00
package.json feat(borne): modale allergenes generale (14 INCO) sur carte et fiche + harnais tests JS (P3) (#36) 2026-06-17 12:10:46 +02:00
pin-modal.test.js feat(admin): modal de re-autorisation PIN (#52) 2026-06-18 13:17:59 +02:00
product-options.test.js feat(borne): tailles 30/50cl boissons a la carte (R4) (#88) 2026-06-22 14:07:46 +02:00