diff --git a/app/views/admin/site_customization/content_blocks/_form_content_block.html.erb b/app/components/admin/site_customization/content_blocks/form_content_block_component.html.erb
similarity index 61%
rename from app/views/admin/site_customization/content_blocks/_form_content_block.html.erb
rename to app/components/admin/site_customization/content_blocks/form_content_block_component.html.erb
index 01f61438e..0f36892b6 100644
--- a/app/views/admin/site_customization/content_blocks/_form_content_block.html.erb
+++ b/app/components/admin/site_customization/content_blocks/form_content_block_component.html.erb
@@ -1,9 +1,9 @@
-<%= form_for [:admin, @content_block], html: { class: "edit_page" } do |f| %>
+<%= form_for [:admin, content_block], html: { class: "edit_page" } do |f| %>
- <%= render "shared/errors", resource: @content_block %>
+ <%= render "shared/errors", resource: content_block %>
- <%= f.select :name, options_for_select(valid_blocks, @selected_content_block) %>
+ <%= f.select :name, options_for_select(valid_blocks, selected_content_block) %>
<%= f.select :locale, I18n.available_locales %>
diff --git a/app/components/admin/site_customization/content_blocks/form_content_block_component.rb b/app/components/admin/site_customization/content_blocks/form_content_block_component.rb
new file mode 100644
index 000000000..59218499c
--- /dev/null
+++ b/app/components/admin/site_customization/content_blocks/form_content_block_component.rb
@@ -0,0 +1,14 @@
+class Admin::SiteCustomization::ContentBlocks::FormContentBlockComponent < ApplicationComponent
+ attr_reader :content_block
+ use_helpers :valid_blocks
+
+ def initialize(content_block)
+ @content_block = content_block
+ end
+
+ private
+
+ def selected_content_block
+ content_block.name
+ end
+end
diff --git a/app/views/admin/site_customization/content_blocks/_form_heading_content_block.html.erb b/app/components/admin/site_customization/content_blocks/form_heading_content_block_component.html.erb
similarity index 64%
rename from app/views/admin/site_customization/content_blocks/_form_heading_content_block.html.erb
rename to app/components/admin/site_customization/content_blocks/form_heading_content_block_component.html.erb
index d3415c053..862794114 100644
--- a/app/views/admin/site_customization/content_blocks/_form_heading_content_block.html.erb
+++ b/app/components/admin/site_customization/content_blocks/form_heading_content_block_component.html.erb
@@ -1,17 +1,17 @@
-<%= form_tag(admin_site_customization_update_heading_content_block_path(@content_block.id), method: "put") do %>
- <%= render "shared/errors", resource: @content_block %>
+<%= form_tag(admin_site_customization_update_heading_content_block_path(content_block.id), method: "put") do %>
+ <%= render "shared/errors", resource: content_block %>
<%= label_tag :name %>
- <%= select_tag :name, options_for_select(valid_blocks, @selected_content_block) %>
+ <%= select_tag :name, options_for_select(valid_blocks, selected_content_block) %>
<%= label_tag :locale %>
- <%= select_tag :locale, options_for_select(I18n.available_locales, @content_block.locale.to_sym) %>
+ <%= select_tag :locale, options_for_select(I18n.available_locales, content_block.locale.to_sym) %>
<%= label_tag :body %>
- <%= text_area_tag :body, @content_block.body, rows: 10 %>
+ <%= text_area_tag :body, content_block.body, rows: 10 %>
<%= button_tag t("admin.menu.site_customization.buttons.content_block.update"), class: "button success expanded" %>
diff --git a/app/components/admin/site_customization/content_blocks/form_heading_content_block_component.rb b/app/components/admin/site_customization/content_blocks/form_heading_content_block_component.rb
new file mode 100644
index 000000000..6c13a9656
--- /dev/null
+++ b/app/components/admin/site_customization/content_blocks/form_heading_content_block_component.rb
@@ -0,0 +1,14 @@
+class Admin::SiteCustomization::ContentBlocks::FormHeadingContentBlockComponent < ApplicationComponent
+ attr_reader :content_block
+ use_helpers :valid_blocks
+
+ def initialize(content_block)
+ @content_block = content_block
+ end
+
+ private
+
+ def selected_content_block
+ "hcb_#{content_block.heading_id}"
+ end
+end
diff --git a/app/controllers/admin/site_customization/content_blocks_controller.rb b/app/controllers/admin/site_customization/content_blocks_controller.rb
index d4a01c01b..0b124cf6f 100644
--- a/app/controllers/admin/site_customization/content_blocks_controller.rb
+++ b/app/controllers/admin/site_customization/content_blocks_controller.rb
@@ -34,7 +34,6 @@ class Admin::SiteCustomization::ContentBlocksController < Admin::SiteCustomizati
end
def edit
- @selected_content_block = @content_block.name
end
def update
@@ -71,7 +70,6 @@ class Admin::SiteCustomization::ContentBlocksController < Admin::SiteCustomizati
def edit_heading_content_block
@content_block = Budget::ContentBlock.find(params[:id])
- @selected_content_block = "hcb_#{@content_block.heading_id}"
@is_heading_content_block = true
render :edit
end
diff --git a/app/views/admin/site_customization/content_blocks/_form.html.erb b/app/views/admin/site_customization/content_blocks/_form.html.erb
index 6f2b99a18..7879c6195 100644
--- a/app/views/admin/site_customization/content_blocks/_form.html.erb
+++ b/app/views/admin/site_customization/content_blocks/_form.html.erb
@@ -1,5 +1,5 @@
<% if @is_heading_content_block %>
- <%= render "form_heading_content_block" %>
+ <%= render Admin::SiteCustomization::ContentBlocks::FormHeadingContentBlockComponent.new(@content_block) %>
<% else %>
- <%= render "form_content_block" %>
+ <%= render Admin::SiteCustomization::ContentBlocks::FormContentBlockComponent.new(@content_block) %>
<% end %>