From 2b51be3f7fcbcf3af9ad643856863439cd8c53e5 Mon Sep 17 00:00:00 2001 From: Imugiii Date: Wed, 17 Jun 2026 14:36:56 +0000 Subject: [PATCH] fix(borne): pilote aria-disabled du bouton paiement (pas .disabled sur un ) #pay-btn est un : `.disabled` n'existe pas dessus, donc `payBtn.disabled = false` etait un no-op et `aria-disabled="true"` ne repassait jamais a false. Le bouton "Valider ma commande" restait annonce desactive aux lecteurs d'ecran panier rempli. Corrige en pilotant aria-disabled. Trouve par le parcours E2E borne. --- src/public/borne/assets/js/page-cart.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/public/borne/assets/js/page-cart.js b/src/public/borne/assets/js/page-cart.js index 677c4df..6d7d1b1 100644 --- a/src/public/borne/assets/js/page-cart.js +++ b/src/public/borne/assets/js/page-cart.js @@ -40,13 +40,15 @@ function renderCart() { cartList.innerHTML = ''; emptyBlock.hidden = false; summaryBlock.hidden = true; - if (payBtn) payBtn.disabled = true; + // pay-btn est un : `.disabled` n'existe pas dessus, il faut piloter + // aria-disabled (sinon le bouton reste annonce desactive panier rempli). + if (payBtn) payBtn.setAttribute('aria-disabled', 'true'); return; } emptyBlock.hidden = true; summaryBlock.hidden = false; - if (payBtn) payBtn.disabled = false; + if (payBtn) payBtn.setAttribute('aria-disabled', 'false'); cartList.innerHTML = ''; items.forEach((item, index) => {