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

Aperta Adatta ai principianti
#7,310 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
78/100
Tipo di issue
Refactoring
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
javascript, jquery, rails
Ambito
frontend

Direzione di ricerca

Inizia dalla checkbox e dal campo della data dell'udienza in app/views/casa_cases/new.html.erb, poi leggi il controller reveal esistente in app/javascript/controllers/reveal_controller.js per capire se è adatto. La versione jQuery in app/javascript/src/new_casa_case.js mostra il comportamento attuale da copiare. È completato quando il campo si nasconde e si mostra al toggle, il caso viene salvato in entrambi i modi, bundle exec rspec spec/system/casa_cases/new_spec.rb passa e il file jQuery e il suo require vengono rimossi.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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.
Lingua principale
Ruby
Stelle
382
Fork
547
Merge medio
2g 22h
PR unite (30g)
46

Preparare l'ambiente

Apri in Codespaces

Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di rubyforgood/casa

Tutte le issue di rubyforgood/casa

Issue simili

Altre issue su Ruby

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.