feat(classroom): add keyboard shortcuts and clean up interaction controls
Los mantenedores suelen responder en 1 día
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- Medio día
- Aptitud para principiantes
- 42/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- html, javascript
- Área
- frontend
Línea de trabajo
The payload names no files. Start from the /classroom_poc page: find where the connection toast fires on WebSocket connect and auto-join, where a global keydown listener would go for T and R, and where the presence buttons get their active styling. Done when the toast no longer appears, T and R trigger the reactions, Ctrl/Cmd+R still reloads, typing in inputs is unaffected, and the buttons lose the teal highlight. The issue text describes the change as already made, so confirm with a maintainer what remains before starting.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem
- Joining or auto-joining
/classroom_poctriggers a redundant “Connected to classroom” / “Viewing classroom” toast notification, even though the top navigation bar already shows the live connection status. - Thumbs-up and raise-hand actions were only available through on-screen mouse clicks.
- Presence reaction buttons were highlighted in teal when active, creating unnecessary visual noise.
Solution
- Toast removal: Removed the redundant connection toast on WebSocket connection and auto-join.
- Keyboard shortcuts: Added
Tfor thumbs-up 👍 andRfor raise-hand ✋, with modifier-key guards (!e.ctrlKey && !e.metaKey) so browser refresh and text input are not affected. - Visual polish: Removed active-state highlighting from presence control buttons.
Testing
- Joined and auto-joined a classroom; no redundant toast appears.
- Pressed
TandRto trigger thumbs-up and raise-hand reactions. - Verified that
Ctrl + R/Cmd + Rstill refreshes the page. - Confirmed that typing in inputs does not trigger shortcuts.
- Lenguaje dominante
- HTML
- Estrellas
- 3
- Forks
- 28
- Merge medio
- 17 h 41 min
- PR fusionados (30 d)
- 7
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin 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 alphaonelabs/learn
-
Active Navigation State Is Not Highlighted in the NavbarPosiblemente ocupada @Taha254511 la tomó hace 4 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
alphaonelabs/learn#91 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Add a "Resend verification email" option on the login pagePosiblemente ocupada @gopikrishna-20 la tomó hace 2 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
alphaonelabs/learn#131 ·
Los mantenedores suelen responder en 1 día
-
[Security] Use random salts for new password hashes, with backward-compatible migrationPosiblemente ocupada @Taha254511 la tomó hace 2 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
alphaonelabs/learn#130 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Add Google Sign-In AuthenticationPosiblemente ocupada @gopikrishna-20 la tomó hace 3 días. Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
alphaonelabs/learn#126 ·
Los mantenedores suelen responder en 1 día
-
feat(classroom): add seated arrow-key desk navigation and improve seating user experiencePosiblemente ocupada @rishavvrajj la tomó hace 4 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 25/100
alphaonelabs/learn#121 ·
Los mantenedores suelen responder en 1 día
Todos los issues de alphaonelabs/learn
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
Los mantenedores suelen responder en 1 día
-
bug good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Riloox/hostkind-open#42 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
warlock20/StartWithA#380 ·
Los mantenedores suelen responder en 1 día
-
area:i18n
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Comfy-Org/ComfyUI_frontend#21470 ·
Los mantenedores suelen responder en 1 día