Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Navigate between tasks using arrow keys ⌨️

Aperta Adatta ai principianti
#582 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 2 giorni

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
85/100
Tipo di issue
Funzionalità
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
javascript, react, tailwindcss

Direzione di ricerca

Inizia da client/src/pages/Dashboard.jsx e segui come vengono passate le attività a KanbanBoard e come viene selezionata un’attività. Aggiungi una navigazione con i tasti freccia che ignori i campi input e textarea e passa l’indice con il focus in modo che l’attività con il focus riceva l’evidenziazione ad anello richiesta. Il lavoro è completato quando ArrowUp e ArrowDown spostano il focus, Enter seleziona l’attività con il focus e la normale digitazione nei campi di input continua a funzionare.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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 🎯

Lingua principale
JavaScript
Stelle
39
Fork
105
Merge medio
1g 12h
PR unite (30g)
27

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di anoopcodehack/DevBoard

Tutte le issue di anoopcodehack/DevBoard

Issue simili

Altre issue su JavaScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.