Collapse the specific-problem picker after choosing a specific problem
Los mantenedores suelen responder en 1 día
Evaluación
Este issue todavía no se ha evaluado.
Descripción
Description
In Practice mode, the Choose a specific problem instead section allows users to expand the problem picker and select a problem manually.
The selection itself works correctly. However, after clicking a problem, the picker remains expanded and the page stays at the same position.
Because the Selected problem: status is located above the expanded picker, it may be outside the current viewport. There is therefore little immediate visual feedback confirming that the selected problem has actually changed.
This can make the user unsure whether the selection succeeded.
Expected behavior
After a user successfully chooses a new problem from Choose a specific problem instead:
- Collapse the specific-problem picker.
- Bring the Selected problem: status into view.
- Show the newly selected problem and its difficulty using the existing selected-problem display.
This should happen only when a new specific problem is selected successfully.
The existing saved-list, random-problem difficulty filter, and Strict Interview behavior should remain unchanged.
Related work
This proposal is complementary to the existing problem-picker work:
- #392 / #455 changes the problem-card click behavior so that clicking an already selected card can release the manual selection.
- #394 changes the layout of the expanded problem picker so that it can use the full lobby width.
- #15 originally introduced the collapsible specific-problem picker.
This issue does not change selection policy, deselection behavior, or picker layout. It only improves the confirmation shown after a successful new problem selection.
If #455 lands first, this behavior should be applied only to the branch that selects a new card, not to the branch that deselects the currently selected card.
Acceptance criteria
- Selecting a new problem from the specific-problem picker still updates the selected problem as before.
- After a successful new selection, the expanded problem picker closes.
- The Selected problem: status is brought into the viewport.
- The selected title and difficulty are immediately visible.
- Deselecting an already selected card, if #392/#455 is present, does not incorrectly trigger the selected-problem confirmation behavior.
- Keyboard-based selection does not leave focus on an element hidden by the collapsed picker.
- Random problem selection and saved-list selection keep their existing behavior.
- Strict Interview behavior is unchanged.
- Browser regression coverage verifies the collapse and selected-problem visibility behavior.
- Lenguaje dominante
- Rust
- Estrellas
- 215
- Forks
- 141
- Merge medio
- 1 d 12 h
- PR fusionados (30 d)
- 228
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 sysprog21/codetrial
-
Audio output can be confirmed without playing a test soundPosiblemente ocupada @ChenYingHan1121 la tomó hace 11 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
sysprog21/codetrial#359 · 6 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
Los mantenedores suelen responder en 1 día
-
Add update notifications for the prebuilt Windows binary ProblemPosiblemente ocupada @Yu-Ming-Chang la tomó hoy. Abierto
sysprog21/codetrial#547 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Tell macOS binary users when a newer release is availablePosiblemente ocupada @LJY2000-max la tomó hoy. Abierto
sysprog21/codetrial#543 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
An abandoned start holds its interviewer slot for five minutesPosiblemente ocupada @matthiola0 la tomó hoy. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 43/100
sysprog21/codetrial#539 · 3 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de sysprog21/codetrial
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
Los mantenedores suelen responder en 1 día
-
o8 next debug build aborts on Glass to Dark appearance switch (nil identifier messaged before check)Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
hurttlocker/o8#5112 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
memory_patch_page drops the `#` of headings like `## Notes on C#`Posiblemente ocupada @viniciusdsandrade la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
akitaonrails/ai-memory#1859 ·
Los mantenedores suelen responder en 1 día