[Time Between Classes] Bind the minimum-gap input

Abierto Apto para principiantes
#784 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 11 días

@evanesce345 ya está trabajando en esto.

Desde el 3/11/2026.

  • #904 de @evanesce345 — abierto

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
86/100
Tipo de issue
Nueva funcionalidad
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
next.js, react, typescript
Área
frontend

Línea de trabajo

Lee src/components/plans/CreatePlanDialog.tsx, especialmente el fieldset Filters, los campos de entrada de horas de crédito y la llamada getRecommendedSchedules({...}). Mantén los nuevos valores opcionales en el estado del diálogo y pásalos como minGapMinutes y maxGapMinutes; muestra un mensaje en línea e impide la generación cuando el mínimo supere el máximo. Comprueba los casos de aceptación y ejecuta pnpm lint, pnpm typecheck y pnpm test.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Frontend time-gaps

What to build

Add the minimum “time between classes” field to the create-plan form. Send the entered number of minutes to schedule generation, and leave the setting unset when the field is empty.

Files

Steps

  1. Add a string state for the optional minutes field and a labelled number input in the Filters fieldset.
  2. Follow the existing credit-hour markup; empty text maps to omission, not 0. On submit add the parsed number to getRecommendedSchedules input.
  3. Keep state local to the dialog; do not persist preferences in this slice.

Example

Shortest input 15/90 → matching numeric action key; empty → no key.

Check it works

In src/components/plans/CreatePlanDialog.test.tsx, check the example above and the failure or limit described in the steps. Run pnpm test -- src/components/plans/CreatePlanDialog.test.tsx, pnpm lint and pnpm typecheck.

References

Assign yourself before starting, or comment to claim the issue. Project setup.

Lenguaje dominante
TypeScript
Estrellas
19
Forks
94
Merge medio
17 d 10 h
PR fusionados (30 d)
2

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de DevDogsUGA/DogDays

Todos los issues de DevDogsUGA/DogDays

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.