From 2cf49b28de5827c0b7ec7627cbd753c1223f5117 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Thu, 3 Dec 2020 11:07:23 +0100 Subject: [PATCH] Extract users search view to a component We're going to make this search component more generic, but for now, we're keeping the exact same behavior we had. --- app/components/admin/search_component.html.erb | 10 ++++++++++ app/components/admin/search_component.rb | 7 +++++++ app/views/admin/shared/_user_search.html.erb | 11 +---------- 3 files changed, 18 insertions(+), 10 deletions(-) create mode 100644 app/components/admin/search_component.html.erb create mode 100644 app/components/admin/search_component.rb diff --git a/app/components/admin/search_component.html.erb b/app/components/admin/search_component.html.erb new file mode 100644 index 000000000..0dea2c65b --- /dev/null +++ b/app/components/admin/search_component.html.erb @@ -0,0 +1,10 @@ +
+ <%= form_for(User.new, url: url, as: :user, method: :get) do |f| %> +
+ <%= text_field_tag :name_or_email, params[:name_or_email].to_s, placeholder: t("admin.shared.user_search.placeholder") %> +
+ <%= f.submit t("admin.shared.user_search.button"), class: "button" %> +
+
+ <% end %> +
diff --git a/app/components/admin/search_component.rb b/app/components/admin/search_component.rb new file mode 100644 index 000000000..b78ed1edc --- /dev/null +++ b/app/components/admin/search_component.rb @@ -0,0 +1,7 @@ +class Admin::SearchComponent < ApplicationComponent + attr_reader :url + + def initialize(url:) + @url = url + end +end diff --git a/app/views/admin/shared/_user_search.html.erb b/app/views/admin/shared/_user_search.html.erb index 0dea2c65b..a2a5eaaf3 100644 --- a/app/views/admin/shared/_user_search.html.erb +++ b/app/views/admin/shared/_user_search.html.erb @@ -1,10 +1 @@ -
- <%= form_for(User.new, url: url, as: :user, method: :get) do |f| %> -
- <%= text_field_tag :name_or_email, params[:name_or_email].to_s, placeholder: t("admin.shared.user_search.placeholder") %> -
- <%= f.submit t("admin.shared.user_search.button"), class: "button" %> -
-
- <% end %> -
+<%= render Admin::SearchComponent.new(url: url) %>