Case contacts filter: use the auto-submit Stimulus controller instead of jQuery
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 78/100
- Issue type
- Refactor
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- javascript, jquery, rails, ruby
- Domain
- frontend
Research direction
Start with the jQuery turbo:load block in app/javascript/src/case_contact.js and the existing app/javascript/controllers/auto_submit_controller.js. Find a working use of data-controller="auto-submit" with grep -rn auto-submit app/views, then apply it to the filter form in app/views/case_contacts/index.html.erb. Done when changing a filter still reloads the list, npm run test passes, and bundle exec rspec spec/system/case_contacts/index_spec.rb passes; check whether convertDateToSystemTimeZone has other importers before deleting its test.
Written by the indexing model from the issue text.
Description
What
app/javascript/src/case_contact.js uses jQuery to auto-submit the filter form on /case_contacts (.filter-form .filter-input). There's already a Stimulus controller that does this: app/javascript/controllers/auto_submit_controller.js, used on other filtered tables.
Checklist
- In
app/views/case_contacts/index.html.erb, putdata-controller="auto-submit"on the filter form and the matchingdata-actionon the inputs (copy how another page uses it,grep -rn auto-submit app/views) - Remove the jQuery
turbo:loadblock fromcase_contact.js.convertDateToSystemTimeZoneis exported and tested in__tests__/case_contact.test.js: keep it if anything still imports it, otherwise delete the file, its test and itsrequire - Changing a filter on
/case_contactsstill reloads the list -
npm run testpasses, and so doesbundle exec rspec spec/system/case_contacts/index_spec.rb
Before you start
- Comment here to be assigned. Setup is
bin/setup, thenbin/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.
- Dominant language
- Ruby
- Stars
- 382
- Forks
- 547
- Avg merge
- 2d 22h
- Merged PRs (30d)
- 46
Getting set up
Starts the project's dev container in your browser, under your own GitHub account.
- Ships a Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from rubyforgood/casa
-
Remove leftover Cloud66 custom_web process from ProcfilePossibly taken @ShahadatTest claimed this today. OpenDifficulty: Easy Good First Issue
Difficulty 1/5 Under an hour Newbie friendliness 88/100
rubyforgood/casa#7330 · 1 comment ·
Maintainers usually reply within 1 day
-
dependencies Difficulty: Easy Good First Issue
Difficulty 1/5 Under an hour Newbie friendliness 82/100
rubyforgood/casa#7325 ·
Maintainers usually reply within 1 day
-
Difficulty: Easy Good First Issue Help Wanted javascript
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
rubyforgood/casa#7311 ·
Maintainers usually reply within 1 day
-
Difficulty: Easy Good First Issue Help Wanted javascript
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
rubyforgood/casa#7310 ·
Maintainers usually reply within 1 day
-
🖥️ Frontend Difficulty: Easy Good First Issue Help Wanted javascript
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
rubyforgood/casa#7308 ·
Maintainers usually reply within 1 day
All issues in rubyforgood/casa
Similar issues
-
Difficulty 1/5 Under an hour Newbie friendliness 82/100
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 88/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 88/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
yegor256/intercepted#128 ·