v3 : menu — nom accessible de « Docs de référence » avec son nombre de docs

Le lien porte « Docs de référence, 1 doc en cours » (fr, en, es) au lieu
d'un texte masqué collé au libellé ; contrôlé dans C15.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Yvv
2026-10-30 12:09:01 +01:00
co-authored by Claude Opus 5.5
parent 81b604e5f2
commit 1e0433664c
5 changed files with 10 additions and 9 deletions
+1
View File
@@ -78,6 +78,7 @@ test('C15 — le menu : le nombre de docs, surligné seulement dedans, seul Docs
await expect(tool('Docs de référence')).toHaveAttribute('href', '/');
await page.goto(ML);
await expect(tool('Docs de référence').locator('.count')).toHaveText('1');
await expect(tool('Docs de référence')).toHaveAccessibleName('Docs de référence, 1 doc en cours');
await expect(nav.locator('.tool[aria-current="page"]')).toHaveCount(0);
await expect(nav.locator('.tool.off')).toHaveCount(3);
// Hover: Docs reacts, a tool to come does not.
+3 -3
View File
@@ -51,6 +51,7 @@
<ul class="tools">
{#each TOOLS as tool (tool)}
{@const on = inTool(tool)}
{@const counted = tool === 'docs' && count !== null}
<li>
<a
href={toolHref(tool, target)}
@@ -58,12 +59,11 @@
class:off={tool !== 'docs'}
class:current={on}
aria-current={on ? 'page' : undefined}
aria-label={counted ? i18n.plural('nav.docs.count', count ?? 0, { label: t(LABELS[tool]) }) : undefined}
onclick={() => onnavigate?.()}
>
<span>{t(LABELS[tool])}</span>
{#if tool === 'docs' && count !== null}
<span class="count" aria-hidden="true">{count}</span><span class="visually-hidden">{i18n.plural('nav.docs.count', count)}</span>
{/if}
{#if counted}<span class="count" aria-hidden="true">{count}</span>{/if}
</a>
</li>
{/each}
+2 -2
View File
@@ -11,8 +11,8 @@ export const en: Messages = {
'nav.mandates': 'Mandates',
'nav.protocols': 'Protocols',
'nav.groups': 'My groups',
'nav.docs.count.one': '{n} document in progress',
'nav.docs.count.other': '{n} documents in progress',
'nav.docs.count.one': '{label}, {n} document in progress',
'nav.docs.count.other': '{label}, {n} documents in progress',
'nav.access': 'Access',
'nav.access.hint': 'trustinWallet',
'nav.feedback': 'Give feedback',
+2 -2
View File
@@ -11,8 +11,8 @@ export const es: Messages = {
'nav.mandates': 'Mandatos',
'nav.protocols': 'Protocolos',
'nav.groups': 'Mis grupos',
'nav.docs.count.one': '{n} documento en curso',
'nav.docs.count.other': '{n} documentos en curso',
'nav.docs.count.one': '{label}, {n} documento en curso',
'nav.docs.count.other': '{label}, {n} documentos en curso',
'nav.access': 'Accesos',
'nav.access.hint': 'trustinWallet',
'nav.feedback': 'Dejar un comentario',
+2 -2
View File
@@ -14,8 +14,8 @@ export const fr = {
'nav.mandates': 'Mandats',
'nav.protocols': 'Protocoles',
'nav.groups': 'Mes groupes',
'nav.docs.count.one': '{n} doc en cours',
'nav.docs.count.other': '{n} docs en cours',
'nav.docs.count.one': '{label}, {n} doc en cours',
'nav.docs.count.other': '{label}, {n} docs en cours',
'nav.access': 'Accès',
'nav.access.hint': 'trustinWallet',
'nav.feedback': 'Faire un retour',