bug: hotkeysEnabled state is set but never checked before executing hotkeys
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 48/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- typescript
- Área
- frontend
Línea de trabajo
Comienza en el componente de tareas, localizando el handler de useEffect para hotkeys y las llamadas a useHotkeys descritas en el issue. Comprueba cómo establecen hotkeysEnabled los handlers de entrada y salida del ratón y verifica después que los hotkeys solo funcionan sobre la tabla de tareas y están deshabilitados fuera de ella.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the bug
The hotkeysEnabled state in the tasks component is set via mouse enter/leave handlers but is never actually checked before executing hotkey actions, it means hotkeys work globally on the page regardless of mouse position.
To Reproduce
Steps to reproduce the behavior:
- Go to
http://localhost:5173/home - Hover your mouse outside the task table
- Press f key
- See that the search input still gets focused
- Press r key
- See that sync still triggers
Expected behavior
- Hotkeys (f, p, ArrowUp, ArrowDown, Enter, etc.) should only work when the mouse is hovering over the task table, when mouse leaves the task table, hotkeys should be disabled
Root cause
hotkeysEnabledstate is defined and set via onMouseEnter/onMouseLeave but the manualuseEffectkeyboard handler and all useHotkeys calls does not checkhotkeysEnabledbefore executing
Desktop (please complete the following information):
- OS: macOS
- Browser: Chrome
- Version: Latest
video:
https://github.com/user-attachments/assets/6eeacafc-9ed0-421a-9f52-3985c2f6711a
- I want to work on this issue.
- Lenguaje dominante
- TypeScript
- Estrellas
- 37
- Forks
- 76
- Merge medio
- 3 d 15 h
- PR fusionados (30 d)
- 1
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de CCExtractor/ccsync
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
CCExtractor/ccsync#473 · 1 comentario ·
-
GET /tasks is not serialized and Taskwarrior data isolation may race through shared /root/.taskPosiblemente ocupada @NaitikVerma6776 la tomó hace 11 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
CCExtractor/ccsync#471 · 3 comentarios ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
CCExtractor/ccsync#440 · 3 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
CCExtractor/ccsync#433 · 2 comentarios ·
-
Persistent Job Queue & Maintenance Worker for backendPosiblemente ocupada @Hell1213 la tomó hace 278 días. Abiertobackend complex enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
CCExtractor/ccsync#367 · 2 comentarios ·
Todos los issues de CCExtractor/ccsync
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
JoviDeCroock/pracht#432 ·
Los mantenedores suelen responder en 1 día
-
Add: CNN en Espanol SDAbiertoapproved check:passed streams:add
Dificultad 1/5 Menos de una hora Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
Hardware attribute name "app Connection Support" has inconsistent casingPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
walletbeat/walletbeat#1628 ·
Los mantenedores suelen responder en 1 día
-
bug go
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
genkit-ai/genkit#6761 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
NousResearch/hermes-agent#136483 ·
Los mantenedores suelen responder en 1 día