[Frontend] Add aria-live announcement and keyboard focus management to NotificationDropdown
I maintainer di solito rispondono entro 7 giorni
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 84/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- next.js, typescript
- Ambito
- accessibility, frontend
Direzione di ricerca
Leggi frontend/src/components/NotificationDropdown.tsx per individuare il trigger a forma di campana e lo stato di apertura del menu a discesa, poi esamina frontend/src/components/NotificationDropdown.test.tsx per trovare i test di interazione esistenti. Aggiungi gli attributi ARIA specificati e la chiusura con Escape, ripristinando il focus sul trigger. Il lavoro è completo quando i test confermano che lo stato espanso si aggiorna e che Escape chiude il menu a discesa e riporta il focus al trigger.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Overview
The notification menu in frontend/src/components/NotificationDropdown.tsx opens on click, but lacks aria-expanded, aria-controls, and Escape key dismissal to return focus to the bell trigger button.
Problem
- Screen reader and keyboard-only users cannot easily tell whether the dropdown is open or close it without tabbing through every item.
Proposed Changes
- Add
aria-expanded,aria-haspopup="menu", andaria-labelto the notification bell trigger inNotificationDropdown.tsx. - Listen for
Escapekey presses when open to close the dropdown and restore focus to the trigger button.
Acceptance Criteria
- Bell button exposes accurate
aria-expandedboolean state. - Pressing
Escapecloses the dropdown and returns focus to the bell button. - Tested in
frontend/src/components/NotificationDropdown.test.tsx.
- Lingua principale
- TypeScript
- Stelle
- 18
- Fork
- 250
- Merge medio
- 5g 23h
- PR unite (30g)
- 72
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di LabsCrypt/flowfi
-
[test] Cover notification delivery failures and expired subscriptionsForse già presa @Ayfataan l’ha presa 1 giorno fa. Apertabackend points: 150 Stellar Wave testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
LabsCrypt/flowfi#1711 · 4 commenti ·
I maintainer di solito rispondono entro 7 giorni
-
[fix] Clear RPC timeout timers when calls settleForse già presa @Ayfataan l’ha presa 1 giorno fa. Apertabackend bug points: 150 Stellar Wave
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
LabsCrypt/flowfi#1710 · 5 commenti ·
I maintainer di solito rispondono entro 7 giorni
-
[fix] Preserve CSV header order when editing payroll rowsForse già presa @Jubilee-001 l’ha presa 1 giorno fa. Apertabug frontend points: 150 Stellar Wave
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
LabsCrypt/flowfi#1708 · 5 commenti ·
I maintainer di solito rispondono entro 7 giorni
-
[api] Validate export date ranges before starting the responseForse già presa @Emmanuel-Ugochukwu1 l’ha presa 1 giorno fa. Apertaapi backend points: 150 Stellar Wave
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
LabsCrypt/flowfi#1707 · 4 commenti ·
I maintainer di solito rispondono entro 7 giorni
-
[Frontend] Show visual percentage bar of streamed vs refunded tokens in CancelConfirmModalForse già presa @aazminu l’ha presa 3 giorni fa. Apertadrips-wave frontend good-first-issue ui ux
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 7 giorni
Tutte le issue di LabsCrypt/flowfi
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
Automattic/data-liberation-agent#953 ·
I maintainer di solito rispondono entro 1 giorno
-
README に GitHub の組織のバッジを足すApertadocumentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
funmary-app/funmary#399 ·
I maintainer di solito rispondono entro 1 giorno
-
area:curator enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
CassioDalla/Scrinalia#150 ·
I maintainer di solito rispondono entro 1 giorno
-
status: needs-triage v1-bug-bash
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
a2ui-project/a2ui#3533 ·
I maintainer di solito rispondono entro 1 giorno
-
backend enhancement priority:P3
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
geolens-io/geolens#3310 ·
I maintainer di solito rispondono entro 1 giorno