New case: use Stimulus for the "I don't know the court date yet" toggle

Abierto Apto para principiantes
#7,310 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
78/100
Tipo de issue
Refactorización
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
javascript, jquery, rails
Área
frontend

Línea de trabajo

Empieza por la casilla de verificación y el campo de fecha de la audiencia en app/views/casa_cases/new.html.erb, luego lee el controlador reveal existente en app/javascript/controllers/reveal_controller.js para ver si encaja. La versión en jQuery de app/javascript/src/new_casa_case.js muestra el comportamiento actual que hay que copiar. Está listo cuando el campo se oculta y se muestra al alternar, el caso se guarda en ambos sentidos, bundle exec rspec spec/system/casa_cases/new_spec.rb pasa y el archivo jQuery y su require se eliminan.

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

Descripción

Difficulty: Easy Good First Issue Help Wanted javascript

What

On /casa_cases/new, checking "I don't know the court date yet" hides the court date field. app/javascript/src/new_casa_case.js does this with jQuery. The existing reveal Stimulus controller (app/javascript/controllers/reveal_controller.js) already toggles a target when a checkbox is clicked.

Checklist

  • In app/views/casa_cases/new.html.erb, wire the toggle-court-date-input checkbox and the court date input to reveal (or a tiny new controller if reveal doesn't fit)
  • Delete app/javascript/src/new_casa_case.js and its require in app/javascript/application.js
  • As [email protected], toggle the checkbox on /casa_cases/new and confirm the field hides and shows, and that the case still saves both ways
  • bundle exec rspec spec/system/casa_cases/new_spec.rb passes

Before you start

  • Comment here to be assigned. Setup is bin/setup, then bin/dev. Logins are in the README.
  • JS tests: npm run test. Lint: bin/lint.
  • Part of #7301 (removing jQuery). Keep this PR to just this file.
Lenguaje dominante
Ruby
Estrellas
382
Forks
547
Merge medio
2 d 19 h
PR fusionados (30 d)
49

Preparar el entorno

Abrir en Codespaces

Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.

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 rubyforgood/casa

Todos los issues de rubyforgood/casa

Issues similares

Más issues de Ruby

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.