Remove inline requestSubmit handlers that double-submit collection filter forms
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
- 68/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- javascript, rails, ruby
Línea de trabajo
Empieza por los parciales de filtro indicados y confirma que cada manejador inline esté dentro de un formulario que use el controlador Stimulus collection; el issue advierte que otras vistas dependen de sus manejadores. Espera a que se fusione #2815 y sigue su patrón de pruebas request y system: verifica que los manejadores no estén y que cada filtro siga actualizando los resultados. En los formularios sin marco que incorporen envíos de texto con debounce, ten en cuenta también la corrección del foco de #2823.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
🤖 From Claude:
Many filter forms submit twice on each change, sending two requests where one would do.
Why it happens
- These forms have the
collectionStimulus controller, which already submits on select/date/checkbox changes and debounces text input. - Their fields also carry inline
onchange/oninput="this.form.requestSubmit()", so each change fires a second request. - Inline text
oninputalso skips the debounce: it submits on every keystroke.
Likely affected (inline handler + collection in the same file)
app/views/quotes/_search_boxes.html.erbapp/views/topic_subscriptions/_search_boxes.html.erbapp/views/staff_taggings/_search_boxes.html.erbapp/views/features/_search_boxes.html.erbapp/views/stories/_search_boxes.html.erbapp/views/community_news/_search_boxes.html.erbapp/views/monthly_reports/_search_boxes.html.erbapp/views/comments_and_communications/_comments_and_communications_filters.html.erbapp/views/author_credit_divergences/_filters.html.erbapp/views/categories/_search_boxes.html.erbapp/views/notifications/_search_boxes.html.erb
Check first
- Other views have inline
requestSubmitwithoutcollectionin the same file, e.g.sectors/_search_boxes,events/_funder_filter,events/_event_search_filter. - Only remove the handler where the field actually sits inside a
collectionform; otherwise it's the only thing submitting.
Fix (done for the comments filters and workshop logs in #2815)
- Delete the inline handler; leave submitting to
collection. - Request spec: the filter form has no
onchange=/oninput=. - System spec: each filter still refreshes the results.
- For frameless forms that gain debounced text submits, pair with the focus fix in #2823.
Blocked on
- #2815 merging (reference fix and specs).
- Lenguaje dominante
- Ruby
- Estrellas
- 15
- Forks
- 28
- Merge medio
- 1 d 12 min
- PR fusionados (30 d)
- 262
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/awbw
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
rubyforgood/awbw#2822 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
rubyforgood/awbw#2160 ·
Los mantenedores suelen responder en 1 día
-
Update callout faq defualt text when the new person subscription launchesPosiblemente ocupada @maebeale la tomó hace 77 días. Abiertoblocked
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
rubyforgood/awbw#2095 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
rubyforgood/awbw#2088 ·
Los mantenedores suelen responder en 1 día
-
Published story edit: paragraph spacing too large by default, hard to readQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abiertoenhancement stakeholder-request stories
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
rubyforgood/awbw#1521 ·
Los mantenedores suelen responder en 1 día
Todos los issues de rubyforgood/awbw
Issues similares
-
Liens externes cassésAbierto
Dificultad 1/5 1-3 horas Aptitud para principiantes 66/100
betagouv/conseillers-entreprises#4770 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
seek4science/seek#2762 ·
Los mantenedores suelen responder en 5 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
rubyevents/rubyevents#2277 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 92/100
Los mantenedores suelen responder en 2 días