Case contacts filter: use the auto-submit Stimulus controller instead of jQuery
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, ruby
- Área
- frontend
Línea de trabajo
Empieza con el bloque jQuery turbo:load en app/javascript/src/case_contact.js y con el archivo existente app/javascript/controllers/auto_submit_controller.js. Encuentra un uso que funcione de data-controller="auto-submit" con grep -rn auto-submit app/views y luego aplícalo al formulario de filtros en app/views/case_contacts/index.html.erb. Está terminado cuando cambiar un filtro sigue recargando la lista, npm run test pasa y bundle exec rspec spec/system/case_contacts/index_spec.rb pasa; comprueba si convertDateToSystemTimeZone tiene otros importadores antes de eliminar su prueba.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- Ruby
- Estrellas
- 382
- Forks
- 547
- Merge medio
- 2 d 22 h
- PR fusionados (30 d)
- 46
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una 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 rubyforgood/casa
-
Remove leftover Cloud66 custom_web process from ProcfilePosiblemente ocupada @ShahadatTest la tomó hoy. AbiertoDifficulty: Easy Good First Issue
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
rubyforgood/casa#7330 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
dependencies Difficulty: Easy Good First Issue
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
rubyforgood/casa#7325 ·
Los mantenedores suelen responder en 1 día
-
Difficulty: Easy Good First Issue Help Wanted javascript
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
rubyforgood/casa#7311 ·
Los mantenedores suelen responder en 1 día
-
Difficulty: Easy Good First Issue Help Wanted javascript
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
rubyforgood/casa#7310 ·
Los mantenedores suelen responder en 1 día
-
🖥️ Frontend Difficulty: Easy Good First Issue Help Wanted javascript
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
rubyforgood/casa#7308 ·
Los mantenedores suelen responder en 1 día
Todos los issues de rubyforgood/casa
Issues similares
-
intercepted.rb crashes on an optional positional argument when the method also takes keywordsAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
yegor256/intercepted#128 ·
-
documentation good first issue
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
ysb3996-blip/oops#51 ·
Los mantenedores suelen responder en 1 día
-
good first issue
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
area:core-lib P2 size:S
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
bug needs-triaging
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
SeleniumHQ/seleniumhq.github.io#2952 · 1 comentario ·
Los mantenedores suelen responder en 1 día