Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Navigate between tasks using arrow keys ⌨️

Aberta Para iniciantes
#582 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 2 dias

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
85/100
Tipo de issue
Funcionalidade
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
javascript, react, tailwindcss

Direção de pesquisa

Comece por client/src/pages/Dashboard.jsx e acompanhe como as tarefas são passadas para KanbanBoard e como uma tarefa é selecionada. Adicione navegação pelas teclas de seta que ignore os campos input e textarea e passe o índice em foco para que a tarefa em foco receba o destaque de anel solicitado. O trabalho estará concluído quando ArrowUp e ArrowDown moverem o foco, Enter selecionar a tarefa em foco e a digitação normal nos campos de entrada continuar funcionando.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

good first issue

Navigate between tasks using arrow keys ⌨️

File: client/src/pages/Dashboard.jsx

No keyboard navigation between tasks 💀
Power users love this fr!!

Fix:
const [focusedTaskIndex, setFocusedTaskIndex] = useState(-1)

useEffect(() => {
const handler = (e) => {
if (e.target.matches('input, textarea')) return
if (e.key === 'ArrowDown') {
setFocusedTaskIndex(i =>
Math.min(i + 1, tasks.length - 1))
}
if (e.key === 'ArrowUp') {
setFocusedTaskIndex(i => Math.max(i - 1, 0))
}
if (e.key === 'Enter' && focusedTaskIndex >= 0) {
setSelectedTask(tasks[focusedTaskIndex])
}
}
window.addEventListener('keydown', handler)
return () => window.removeEventListener('keydown', handler)
}, [tasks, focusedTaskIndex])

// highlight focused task with ring:
// pass focusedTaskIndex to KanbanBoard
// add ring-2 ring-purple-500 when focused

~15 lines! No backend needed 🎯

Linguagem predominante
JavaScript
Estrelas
39
Forks
105
Merge médio
1d 12h
PRs com merge (30d)
27

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de anoopcodehack/DevBoard

Todas as issues de anoopcodehack/DevBoard

Issues semelhantes

Mais issues de JavaScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.