enhancement: Add body scroll lock and top-right close button to README Badge Modal
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 82/100
- Tipo de issue
- Funcionalidade
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- nextjs, react, typescript
- Domínio
- accessibility, frontend
Direção de pesquisa
Comece em src/features/developer/components/user-profile-client.tsx e rastreie como badgeDialogOpen controla o modal README Badge. Adicione o bloqueio da rolagem do fundo, restaurando o estado overflow anterior quando o diálogo for fechado ou desmontado, e adicione um botão de fechar no canto superior direito com o aria label traduzido especificado. A tarefa estará concluída quando o fundo não rolar enquanto o modal estiver aberto e qualquer um dos dois botões de fechar o dispensar.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
In src/features/developer/components/user-profile-client.tsx, clicking 'Get README Badge' opens a modal dialog (badgeDialogOpen). When open, mouse wheel scrolling on the backdrop scrolls the underlying page. In addition, the modal only has a bottom 'Close' button without a standard top-right X close icon.
Motivation
Proper modal UX requires locking background scroll and offering an intuitive top-right dismissal button for accessibility and desktop/mobile usability.
Tasks
- When
badgeDialogOpenis true, setdocument.body.style.overflow = "hidden"(and restore on close/unmount). - Add an
Xicon button in the top-right corner of the dialog header witharia-label={t("profile.close")}. - Ensure clicking the
Xbutton closes the dialog.
Files to Check
src/features/developer/components/user-profile-client.tsx
[!TIP]
🚀 Want to contribute?
Commentassign meto be automatically assigned to this issue via our GitHub Actions bot. Happy coding! ✨
- Linguagem predominante
- TypeScript
- Estrelas
- 31
- Forks
- 25
- Merge médio
- 10h 4min
- PRs com merge (30d)
- 29
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de O2sa/DevImpact
-
bug: InsightsList incorrectly favors User 1 when metrics are tiedTalvez já em andamento @sarmad-jalil assumiu há 2 dias. Abertabeginner friendly bug easy good first issue typescript
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 90/100
O2sa/DevImpact#268 · 2 comentários · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
feature: Add custom branded not-found.tsx page for 404 routesTalvez já em andamento @sarmad-jalil assumiu há 2 dias. Abertabeginner friendly easy feature good first issue nextjs ui
O2sa/DevImpact#271 · 2 comentários · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
enhancement: Add 1-click Clear button (X) inside SearchFieldTalvez já em andamento @aryansinha1908 assumiu há 4 dias. Abertabeginner friendly easy enhancement good first issue ui
O2sa/DevImpact#265 · 2 comentários · 1 responsável ·
Mantenedores costumam responder em até 1 dia
Todas as issues de O2sa/DevImpact
Issues semelhantes
-
area: server priority: P3 type: bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 83/100
appandflow/stim#4538 ·
Mantenedores costumam responder em até 1 dia
-
[BUG] Published Docker images lack the redis extra: HEADROOM_COMPRESS_SESSION_STORE stops startupTalvez já em andamento @AlessandroSpallina assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
headroomlabs-ai/headroom#4513 ·
Mantenedores costumam responder em até 1 dia
-
bug extension extension: obsidian platform: Windows
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
raycast/extensions#32838 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
copy design-review mac P3
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
tosunlab/hisarapp-core#510 ·
-
bug priority-medium to-agent
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia