fix(borne): pilote aria-disabled du bouton paiement (pas .disabled sur un <a>)

#pay-btn est un <a> : `.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.
This commit is contained in:
Imugiii 2026-06-17 14:36:56 +00:00
parent 32f9baacce
commit 2b51be3f7f

View file

@ -40,13 +40,15 @@ function renderCart() {
cartList.innerHTML = ''; cartList.innerHTML = '';
emptyBlock.hidden = false; emptyBlock.hidden = false;
summaryBlock.hidden = true; summaryBlock.hidden = true;
if (payBtn) payBtn.disabled = true; // pay-btn est un <a> : `.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; return;
} }
emptyBlock.hidden = true; emptyBlock.hidden = true;
summaryBlock.hidden = false; summaryBlock.hidden = false;
if (payBtn) payBtn.disabled = false; if (payBtn) payBtn.setAttribute('aria-disabled', 'false');
cartList.innerHTML = ''; cartList.innerHTML = '';
items.forEach((item, index) => { items.forEach((item, index) => {