diff --git a/app/views/admin/settings/_participation_processes_tab.html.erb b/app/components/admin/settings/participation_processes_tab_component.html.erb
similarity index 74%
rename from app/views/admin/settings/_participation_processes_tab.html.erb
rename to app/components/admin/settings/participation_processes_tab_component.html.erb
index 8afd8dd1e..6e7f93ebb 100644
--- a/app/views/admin/settings/_participation_processes_tab.html.erb
+++ b/app/components/admin/settings/participation_processes_tab_component.html.erb
@@ -1,7 +1,7 @@
<%= t("admin.settings.index.participation_processes") %>
<%= render Admin::Settings::TableComponent.new(setting_name: "feature", table_class: "featured-settings-table") do %>
- <% %w[process.debates process.proposals process.polls process.budgets process.legislation].each do |key| %>
+ <% settings.each do |key| %>
<%= render Admin::Settings::RowComponent.new(key, type: :feature, tab: "#tab-participation-processes") %>
<% end %>
<% end %>
diff --git a/app/components/admin/settings/participation_processes_tab_component.rb b/app/components/admin/settings/participation_processes_tab_component.rb
new file mode 100644
index 000000000..44405c723
--- /dev/null
+++ b/app/components/admin/settings/participation_processes_tab_component.rb
@@ -0,0 +1,11 @@
+class Admin::Settings::ParticipationProcessesTabComponent < ApplicationComponent
+ def settings
+ %w[
+ process.debates
+ process.proposals
+ process.polls
+ process.budgets
+ process.legislation
+ ]
+ end
+end
diff --git a/app/views/admin/settings/index.html.erb b/app/views/admin/settings/index.html.erb
index 04d6afd93..cddc58f0d 100644
--- a/app/views/admin/settings/index.html.erb
+++ b/app/views/admin/settings/index.html.erb
@@ -7,7 +7,7 @@
- <%= render "participation_processes_tab" %>
+ <%= render Admin::Settings::ParticipationProcessesTabComponent.new %>