diff --git a/app/controllers/moderator/post/queues_controller.rb b/app/controllers/moderator/post/queues_controller.rb index c1d7d4254..bf6c57053 100644 --- a/app/controllers/moderator/post/queues_controller.rb +++ b/app/controllers/moderator/post/queues_controller.rb @@ -10,12 +10,12 @@ module Moderator def show cookies.permanent[:moderated] = Time.now.to_i - if params[:per_page] - cookies.permanent["mq_per_page"] = params[:per_page] + if search_params[:per_page] + cookies.permanent["mq_per_page"] = search_params[:per_page] end ::Post.without_timeout do - @posts = ::Post.includes(:disapprovals, :uploader).order("posts.id asc").pending_or_flagged.available_for_moderation(params[:hidden]).tag_match(params[:query]).paginate(params[:page], :limit => per_page) + @posts = ::Post.includes(:disapprovals, :uploader).order("posts.id asc").pending_or_flagged.available_for_moderation(search_params[:hidden]).tag_match(search_params[:tags]).paginate(params[:page], :limit => per_page) @posts.each # hack to force rails to eager load end respond_with(@posts) @@ -45,7 +45,7 @@ module Moderator end def per_page - cookies["mq_per_page"] || params[:per_page] || 25 + cookies["mq_per_page"] || search_params[:per_page] || 25 end end end diff --git a/app/logical/moderator/ip_addr_search.rb b/app/logical/moderator/ip_addr_search.rb index 4f3e8cdd5..c80a441a4 100644 --- a/app/logical/moderator/ip_addr_search.rb +++ b/app/logical/moderator/ip_addr_search.rb @@ -8,11 +8,11 @@ module Moderator def execute if params[:user_id].present? - search_by_user_id(params[:user_id].split(/,/).map(&:strip)) + search_by_user_id(params[:user_id].split) elsif params[:user_name].present? - search_by_user_name(params[:user_name].split(/,/).map(&:strip)) + search_by_user_name(params[:user_name].split) elsif params[:ip_addr].present? - search_by_ip_addr(params[:ip_addr].split(/,/).map(&:strip)) + search_by_ip_addr(params[:ip_addr].split) else [] end diff --git a/app/views/artist_versions/search.html.erb b/app/views/artist_versions/search.html.erb index a9c1c55b3..3eec6346e 100644 --- a/app/views/artist_versions/search.html.erb +++ b/app/views/artist_versions/search.html.erb @@ -2,13 +2,11 @@ diff --git a/app/views/forum_posts/search.html.erb b/app/views/forum_posts/search.html.erb index 4caa22276..9a5d9f914 100644 --- a/app/views/forum_posts/search.html.erb +++ b/app/views/forum_posts/search.html.erb @@ -1,15 +1,13 @@
diff --git a/app/views/meta_searches/tags.html.erb b/app/views/meta_searches/tags.html.erb index 33704598f..25351df5e 100644 --- a/app/views/meta_searches/tags.html.erb +++ b/app/views/meta_searches/tags.html.erb @@ -3,9 +3,9 @@

MetaSearch Tags

- <%= form_tag(meta_searches_tags_path, :method => :get) do %> - <%= text_field_tag "name", params[:name], :data => { :autocomplete => "tag" } %> - <%= submit_tag "Go" %> + <%= search_form_for(meta_searches_tags_path) do |f| %> + <%= f.input :name, input_html: { value: params.dig(:search, :name), "data-autocomplete": "tag" } %> + <%= f.submit "Search" %> <% end %>
diff --git a/app/views/moderator/dashboards/_search_ip_addr.html.erb b/app/views/moderator/dashboards/_search_ip_addr.html.erb index 826e3b046..f11163713 100644 --- a/app/views/moderator/dashboards/_search_ip_addr.html.erb +++ b/app/views/moderator/dashboards/_search_ip_addr.html.erb @@ -1,19 +1,5 @@ -<%= form_tag(moderator_ip_addrs_path, :method => :get, :class => "simple_form") do %> -
- - <%= text_field_tag "search[ip_addr]", params[:ip_addrs] %> - Separate with commas -
- - <%= submit_tag "Search" %> -<% end %> - -<%= form_tag(moderator_ip_addrs_path, :method => :get, :class => "simple_form") do %> -
- - <%= text_field_tag "search[user_name]", params[:user_names], data: { autocomplete: "user" } %> - Separate with commas -
- - <%= submit_tag "Search" %> +<%= search_form_for(moderator_ip_addrs_path) do |f| %> + <%= f.input :ip_addr, label: "IPs ", hint: "Separate with spaces", input_html: { value: params.dig(:search, :ip_addr) } %> + <%= f.input :user_name, label: "Users", hint: "Separate with spaces", input_html: { value: params.dig(:search, :user_name), "data-autocomplete": "user" } %> + <%= f.submit "Search" %> <% end %> diff --git a/app/views/moderator/ip_addrs/search.html.erb b/app/views/moderator/ip_addrs/search.html.erb index 51b21a81a..ebee88249 100644 --- a/app/views/moderator/ip_addrs/search.html.erb +++ b/app/views/moderator/ip_addrs/search.html.erb @@ -2,10 +2,10 @@ diff --git a/app/views/moderator/post/queues/show.html.erb b/app/views/moderator/post/queues/show.html.erb index c8116bfe9..e2bd5ded8 100644 --- a/app/views/moderator/post/queues/show.html.erb +++ b/app/views/moderator/post/queues/show.html.erb @@ -3,13 +3,11 @@

Moderation Queue

- + <%= search_form_for(moderator_post_queue_path) do |f| %> + <%= f.input :tags, input_html: { value: params.dig(:search, :tags), "data-autocomplete": "tag-query" } %> + <%= f.input :per_page, label: "Posts", collection: %w[25 50 100 200], selected: cookies[:mq_per_page] %> + <%= f.submit "Search" %> + <% end %>

Deletion Guidelines

@@ -17,10 +15,10 @@ <%= render "desc" %>

- <% if params[:hidden] %> - <%= link_to "View pending posts", moderator_post_queue_path(:query => params[:query], :hidden => nil) %>. + <% if params.dig(:search, :hidden) %> + <%= link_to "View pending posts", moderator_post_queue_path(search: { tags: params.dig(:search, :tags), hidden: nil }) %>. <% else %> - <%= link_to "View hidden posts", moderator_post_queue_path(:query => params[:query], :hidden => true) %>. + <%= link_to "View hidden posts", moderator_post_queue_path(search: { tags: params.dig(:search, :tags), hidden: true, }) %>. <% end %>

diff --git a/app/views/pools/_search.html.erb b/app/views/pools/_search.html.erb index 15f817d3f..4e8889f3e 100644 --- a/app/views/pools/_search.html.erb +++ b/app/views/pools/_search.html.erb @@ -1,72 +1,10 @@ - - - <%= form_tag path, :method => :get, :class => "simple_form" do %> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <% end %> - - +<%= search_form_for(path) do |f| %> + <%= f.input :name_matches, label: "Name", input_html: { value: params.dig(:search, :name_matches), "data-autocomplete": "pool" } %> + <%= f.input :description_matches, label: "Description", input_html: { value: params.dig(:search, :description_matches) } %> + <%= f.input :post_tags_match, label: "Post tags", input_html: { value: params.dig(:search, :post_tags_match), "data-autocomplete": "tag-query" } %> + <%= f.input :creator_name, label: "Creator", input_html: { value: params.dig(:search, :creator_name), "data-autocomplete": "user" } %> + <%= f.input :is_active, label: "Status", as: :select, collection: [%w[Active true], %w[Inactive false]], include_blank: true, selected: params.dig(:search, :is_active) %> + <%= f.input :category, collection: %w[series collection], include_blank: true, selected: params[:search][:category] %> + <%= f.input :order, collection: [%w[Last\ updated updated_at], %w[Name name], %w[Recently\ created created_at], %w[Post\ count post_count]], include_blank: true, selected: params.dig(:search, :order) %> + <%= f.submit "Search" %> +<% end %> diff --git a/app/views/post_versions/search.html.erb b/app/views/post_versions/search.html.erb index 28942d50e..1e058581b 100644 --- a/app/views/post_versions/search.html.erb +++ b/app/views/post_versions/search.html.erb @@ -2,13 +2,11 @@
diff --git a/app/views/user_feedbacks/search.html.erb b/app/views/user_feedbacks/search.html.erb index 44ecb31b2..4624b08ff 100644 --- a/app/views/user_feedbacks/search.html.erb +++ b/app/views/user_feedbacks/search.html.erb @@ -2,19 +2,12 @@ diff --git a/app/views/users/index.html.erb b/app/views/users/index.html.erb index 097e39d50..757a8af71 100644 --- a/app/views/users/index.html.erb +++ b/app/views/users/index.html.erb @@ -2,11 +2,6 @@

Users

- <% form_tag(users_path, :method => :get, :class => "simple_form") do %> - <%= search_field "name_matches", :label => "Name" %> - <%= submit_tag "Search" %> - <% end %> - diff --git a/app/views/wiki_pages/search.html.erb b/app/views/wiki_pages/search.html.erb index 2d0fe2e45..09a511be4 100644 --- a/app/views/wiki_pages/search.html.erb +++ b/app/views/wiki_pages/search.html.erb @@ -1,27 +1,14 @@