diff --git a/app/components/admin/settings/proposals_dashboard_tab_component.html.erb b/app/components/admin/settings/proposals_dashboard_tab_component.html.erb
new file mode 100644
index 000000000..393f26651
--- /dev/null
+++ b/app/components/admin/settings/proposals_dashboard_tab_component.html.erb
@@ -0,0 +1,7 @@
+
<%= t("admin.settings.index.dashboard.title") %>
+
+<%= render Admin::Settings::TableComponent.new(setting_name: "setting") do %>
+ <% settings.each do |key| %>
+ <%= render Admin::Settings::RowComponent.new(key, tab: "#tab-proposals") %>
+ <% end %>
+<% end %>
diff --git a/app/components/admin/settings/proposals_dashboard_tab_component.rb b/app/components/admin/settings/proposals_dashboard_tab_component.rb
new file mode 100644
index 000000000..2a7c99297
--- /dev/null
+++ b/app/components/admin/settings/proposals_dashboard_tab_component.rb
@@ -0,0 +1,14 @@
+class Admin::Settings::ProposalsDashboardTabComponent < ApplicationComponent
+ def settings
+ %w[
+ proposals.successful_proposal_id
+ proposals.poll_short_title
+ proposals.poll_description
+ proposals.poll_link
+ proposals.email_short_title
+ proposals.email_description
+ proposals.poster_short_title
+ proposals.poster_description
+ ]
+ end
+end
diff --git a/app/views/admin/settings/_proposals_dashboard.html.erb b/app/views/admin/settings/_proposals_dashboard.html.erb
deleted file mode 100644
index 5975c045a..000000000
--- a/app/views/admin/settings/_proposals_dashboard.html.erb
+++ /dev/null
@@ -1,9 +0,0 @@
-<%= t("admin.settings.index.dashboard.title") %>
-
-<%= render Admin::Settings::TableComponent.new(setting_name: "setting") do %>
- <% %w[proposals.successful_proposal_id proposals.poll_short_title proposals.poll_description
- proposals.poll_link proposals.email_short_title proposals.email_description
- proposals.poster_short_title proposals.poster_description].each do |key| %>
- <%= render Admin::Settings::RowComponent.new(key, tab: "#tab-proposals") %>
- <% end %>
-<% end %>
diff --git a/app/views/admin/settings/index.html.erb b/app/views/admin/settings/index.html.erb
index e90ccdbf6..9055019eb 100644
--- a/app/views/admin/settings/index.html.erb
+++ b/app/views/admin/settings/index.html.erb
@@ -23,7 +23,7 @@
- <%= render "proposals_dashboard" %>
+ <%= render Admin::Settings::ProposalsDashboardTabComponent.new %>