From 1743f3797f6ccb6feb8a41229aef86960beaaf16 Mon Sep 17 00:00:00 2001 From: evazion Date: Tue, 10 Sep 2019 00:26:02 -0500 Subject: [PATCH] views: factor out `search_form_for` helper. Refactor search forms to use `search_form_for` so that we can set common options on all search forms, such as autocomplete="off" (#4162). --- app/helpers/application_helper.rb | 7 +++++++ app/views/artist_commentaries/search.html.erb | 2 +- app/views/artist_urls/index.html.erb | 2 +- app/views/artists/_search.html.erb | 2 +- app/views/bans/_search.html.erb | 2 +- app/views/bulk_update_requests/_search.html.erb | 2 +- app/views/comments/search.html.erb | 2 +- app/views/dmails/_search.html.erb | 2 +- app/views/mod_actions/_search.html.erb | 2 +- app/views/moderator/dashboards/_search_activity.html.erb | 2 +- app/views/moderator/post/disapprovals/index.html.erb | 2 +- app/views/notes/search.html.erb | 2 +- app/views/post_appeals/_search.html.erb | 2 +- app/views/post_approvals/index.html.erb | 2 +- app/views/post_flags/_search.html.erb | 2 +- app/views/post_replacements/index.html.erb | 2 +- app/views/saved_searches/index.html.erb | 2 +- app/views/tag_relationships/_search.html.erb | 2 +- app/views/tags/_search.html.erb | 2 +- app/views/uploads/_search.html.erb | 2 +- app/views/users/search.html.erb | 2 +- 21 files changed, 27 insertions(+), 20 deletions(-) diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 921f183e5..02ddbe8e6 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -162,6 +162,13 @@ module ApplicationHelper tag.input value: "Preview", type: "button", class: "dtext-preview-button", "data-input-id": input_id, "data-preview-id": preview_id end + def search_form_for(url, classes: "inline-form", &block) + defaults = { required: false } + html_options = { autocomplete: "off", class: "search-form #{classes}" } + + simple_form_for(:search, method: :get, url: url, defaults: defaults, html: html_options, &block) + end + def search_field(method, label: method.titleize, hint: nil, value: nil, **attributes) content_tag(:div, class: "input") do label_html = label_tag("search_#{method}", label) diff --git a/app/views/artist_commentaries/search.html.erb b/app/views/artist_commentaries/search.html.erb index bc8292a63..78b98139a 100644 --- a/app/views/artist_commentaries/search.html.erb +++ b/app/views/artist_commentaries/search.html.erb @@ -2,7 +2,7 @@