diff --git a/app/views/admin/poll/officers/_search.html.erb b/app/views/admin/poll/officers/_search.html.erb
index 8980d5daf..715a15237 100644
--- a/app/views/admin/poll/officers/_search.html.erb
+++ b/app/views/admin/poll/officers/_search.html.erb
@@ -1,11 +1,7 @@
-<%= form_tag search_admin_officers_path, method: :get, remote: true do %>
-
-<% end %>
+<%= render Admin::SearchComponent.new(
+ url: search_admin_officers_path,
+ label: t("admin.poll_officers.search.email_placeholder"),
+ remote: true
+) %>
diff --git a/app/views/admin/poll/officers/index.html.erb b/app/views/admin/poll/officers/index.html.erb
index c6b5caf74..1f84a46ee 100644
--- a/app/views/admin/poll/officers/index.html.erb
+++ b/app/views/admin/poll/officers/index.html.erb
@@ -1,8 +1,6 @@
diff --git a/app/views/admin/poll/questions/_search.html.erb b/app/views/admin/poll/questions/_search.html.erb
index 56127db13..5f627756b 100644
--- a/app/views/admin/poll/questions/_search.html.erb
+++ b/app/views/admin/poll/questions/_search.html.erb
@@ -1,10 +1,4 @@
-<%= form_tag(admin_questions_path, method: :get) do |f| %>
-
-<% end %>
+<%= render Admin::SearchComponent.new(
+ url: admin_questions_path,
+ label: t("admin.shared.poll_questions_search.placeholder")
+) %>
diff --git a/app/views/admin/poll/questions/index.html.erb b/app/views/admin/poll/questions/index.html.erb
index d5fac81e4..6f704e489 100644
--- a/app/views/admin/poll/questions/index.html.erb
+++ b/app/views/admin/poll/questions/index.html.erb
@@ -3,9 +3,7 @@
<%= link_to t("admin.questions.index.create"), new_admin_question_path,
class: "button float-right" %>
-
<%= render "filter_subnav" %>
diff --git a/app/views/admin/proposals/index.html.erb b/app/views/admin/proposals/index.html.erb
index bc59de812..43693ea1e 100644
--- a/app/views/admin/proposals/index.html.erb
+++ b/app/views/admin/proposals/index.html.erb
@@ -5,7 +5,10 @@
<%= t("admin.proposals.index.title") %>
<% if @proposals.any? %>
- <%= render "/admin/shared/proposal_search", url: admin_proposals_path %>
+ <%= render Admin::SearchComponent.new(
+ url: admin_proposals_path,
+ label: t("admin.shared.proposal_search.placeholder")
+ ) %>
<%= page_entries_info @proposals %>
diff --git a/app/views/admin/shared/_booth_search.html.erb b/app/views/admin/shared/_booth_search.html.erb
deleted file mode 100644
index ddaf5db0b..000000000
--- a/app/views/admin/shared/_booth_search.html.erb
+++ /dev/null
@@ -1,10 +0,0 @@
-<%= form_for(Poll::Booth.new, url: url, as: :booth, method: :get) do |f| %>
-
-<% end %>
diff --git a/app/views/admin/shared/_debate_search.html.erb b/app/views/admin/shared/_debate_search.html.erb
deleted file mode 100644
index 378d23ed4..000000000
--- a/app/views/admin/shared/_debate_search.html.erb
+++ /dev/null
@@ -1,10 +0,0 @@
-<%= form_for(Debate.new, url: url, as: :debate, method: :get) do |f| %>
-
-<% end %>
diff --git a/app/views/admin/shared/_proposal_search.html.erb b/app/views/admin/shared/_proposal_search.html.erb
deleted file mode 100644
index c8aee5e2a..000000000
--- a/app/views/admin/shared/_proposal_search.html.erb
+++ /dev/null
@@ -1,10 +0,0 @@
-<%= form_for(Proposal.new, url: url, as: :proposal, method: :get) do |f| %>
-
-<% end %>
diff --git a/app/views/admin/users/index.html.erb b/app/views/admin/users/index.html.erb
index 4463ea2e7..49165c31e 100644
--- a/app/views/admin/users/index.html.erb
+++ b/app/views/admin/users/index.html.erb
@@ -1,15 +1,10 @@
<%= t("admin.users.index.title") %>
-
- <%= form_tag admin_users_path, method: :get, remote: true do %>
-
- <% end %>
-
+<%= render Admin::SearchComponent.new(
+ url: admin_users_path,
+ label: t("admin.users.search.placeholder"),
+ remote: true
+) %>
<%= render "users" %>
diff --git a/app/views/management/proposals/index.html.erb b/app/views/management/proposals/index.html.erb
index 6ec7bd712..21397b553 100644
--- a/app/views/management/proposals/index.html.erb
+++ b/app/views/management/proposals/index.html.erb
@@ -1,7 +1,10 @@
<%= t("management.proposals.index.title") %>
- <%= render "admin/shared/proposal_search", url: management_proposals_path %>
+ <%= render Admin::SearchComponent.new(
+ url: management_proposals_path,
+ label: t("admin.shared.proposal_search.placeholder")
+ ) %>
diff --git a/app/views/moderation/users/index.html.erb b/app/views/moderation/users/index.html.erb
index 7ea2180f1..6ae397dd4 100644
--- a/app/views/moderation/users/index.html.erb
+++ b/app/views/moderation/users/index.html.erb
@@ -1,15 +1,9 @@
<%= t("moderation.users.index.title") %>
-<%= form_for(User.new, url: moderation_users_path, as: :user, method: :get) do |f| %>
-
-
- <%= text_field_tag :search, "", placeholder: t("moderation.users.index.search_placeholder") %>
-
-
- <%= f.submit t("admin.shared.search.search"), class: "button success" %>
-
-
-<% end %>
+<%= render Admin::SearchComponent.new(
+ url: moderation_users_path,
+ label: t("moderation.users.index.search_placeholder")
+) %>
<% if @users.present? %>
<%= page_entries_info @users %>