Remove inline requestSubmit handlers that double-submit collection filter forms
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
- 68/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- javascript, rails, ruby
Direzione di ricerca
Inizia dai partial dei filtri elencati e verifica che ogni handler inline si trovi all’interno di un form che usa il controller Stimulus collection; l’issue avverte che altre view dipendono dai loro handler. Attendi il merge di #2815, poi segui il suo schema per le request spec e le system spec: verifica che gli handler siano assenti e che ogni filtro continui ad aggiornare i risultati. Per i form senza cornice che aggiungono invii di testo con debounce, considera anche la correzione del focus in #2823.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
🤖 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).
- Lingua principale
- Ruby
- Stelle
- 15
- Fork
- 28
- Merge medio
- 1g 12m
- PR unite (30g)
- 262
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di rubyforgood/awbw
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
rubyforgood/awbw#2822 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
rubyforgood/awbw#2160 ·
I maintainer di solito rispondono entro 1 giorno
-
Update callout faq defualt text when the new person subscription launchesForse già presa @maebeale l’ha presa 77 giorni fa. Apertablocked
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
rubyforgood/awbw#2095 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
rubyforgood/awbw#2088 ·
I maintainer di solito rispondono entro 1 giorno
-
Published story edit: paragraph spacing too large by default, hard to readForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertaenhancement stakeholder-request stories
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
rubyforgood/awbw#1521 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di rubyforgood/awbw
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
seek4science/seek#2762 ·
I maintainer di solito rispondono entro 5 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
rubyevents/rubyevents#2277 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 92/100
I maintainer di solito rispondono entro 2 giorni