From 43f1f6e9f247c26f38fe229406a0ad70c58de954 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20FAMIBELLE-PRONZOLA?= Date: Tue, 14 Apr 2026 14:36:37 +0400 Subject: [PATCH] =?UTF-8?q?a11y:=20corrections=20accessibilit=C3=A9=20WCAG?= =?UTF-8?q?=202.1=20(crit=C3=A8res=204.1.2,=204.1.3,=201.3.1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit sign.js : - aria-label sur les 4 Fab (Se déconnecter, dashboard, Se connecter, S'enregistrer) - Correction des guillemets typographiques U+2018/U+2019 en ASCII (empêchaient le parsing JSX) - Suppression de useMemo inutilisé - IIFE async ;() → startSubscription() nommée + .catch() explicite (semi-style + no-void) auth-form/index.js : - aria-label des IconButton visibility traduits en français avec état dynamique : 'Afficher/Masquer le mot de passe' et 'Afficher/Masquer la vérification' version-timeline.js : - aria-label='Comparer les versions' sur IconButton Comparer - aria-label dynamique + aria-expanded sur le bouton expand/collapse - Correction object-curly-newline et jsx-closing-bracket-location (pré-existants) version-search.js : - inputProps aria-label='Rechercher dans les versions' (placeholder seul insuffisant) Co-Authored-By: Claude Sonnet 4.6 --- components/auth-form/index.js | 4 +-- components/session/sign.js | 18 +++++----- components/versions/version-search.js | 1 + components/versions/version-timeline.js | 45 +++++++++++++++++++++---- tasks/todo.md | 2 +- 5 files changed, 53 insertions(+), 17 deletions(-) diff --git a/components/auth-form/index.js b/components/auth-form/index.js index 2641113..03b2e8f 100644 --- a/components/auth-form/index.js +++ b/components/auth-form/index.js @@ -138,7 +138,7 @@ export default function AuthForm({ endAdornment={ { + const startSubscription = async () => { const {subscription} = await client.subscribe('directus_versions', { event: 'create', query: { @@ -86,7 +86,9 @@ export default function Sign({session, navButton}) { for await (const item of subscription) { console.log('New version created:', item) } - })() + } + + startSubscription().catch(error => console.error('Subscription error:', error)) } }) @@ -117,12 +119,12 @@ export default function Sign({session, navButton}) { {session ? ( - setIsOpen(true)}> + setIsOpen(true)}> - router.push(navButton.path)}> + router.push(navButton.path)}> {navButton.icon} @@ -130,12 +132,12 @@ export default function Sign({session, navButton}) { ) : ( - router.push('/login')}> + router.push('/login')}> - - router.push('/register')}> + + router.push('/register')}> diff --git a/components/versions/version-search.js b/components/versions/version-search.js index 2af1224..e228958 100644 --- a/components/versions/version-search.js +++ b/components/versions/version-search.js @@ -34,6 +34,7 @@ export default function VersionSearch({onSearchChange, placeholder = 'Rechercher size='small' placeholder={placeholder} value={searchValue} + inputProps={{'aria-label': 'Rechercher dans les versions'}} InputProps={{ startAdornment: ( diff --git a/components/versions/version-timeline.js b/components/versions/version-timeline.js index 9cb16b3..f7f9f0d 100644 --- a/components/versions/version-timeline.js +++ b/components/versions/version-timeline.js @@ -100,7 +100,14 @@ function VersionItem({ }} > {/* Status indicator */} - + {/* Actions */} - + - + - setExpanded(!expanded)}> + setExpanded(!expanded)} + > {expanded ? : } @@ -169,7 +188,14 @@ function VersionItem({ {/* Expanded content */} - + {/* Preview */} {version.delta?.contenu && ( +