diff --git a/app/components/budgets/investments/new_component.html.erb b/app/components/budgets/investments/new_component.html.erb
new file mode 100644
index 000000000..d5940826c
--- /dev/null
+++ b/app/components/budgets/investments/new_component.html.erb
@@ -0,0 +1,19 @@
+
+ <%= back_link_to budgets_path %>
+
+
+
+ <%= t("budgets.investments.form.title") %>
+
+ <% if budget.single_heading? %>
+
+ <%= t("budgets.investments.form.subtitle",
+ heading: budget.headings.first.name,
+ price: budget.formatted_heading_price(budget.headings.first)) %>
+
+ <% end %>
+
+
+
+ <%= render "/budgets/investments/form", form_url: budget_investments_path(budget) %>
+
diff --git a/app/components/budgets/investments/new_component.rb b/app/components/budgets/investments/new_component.rb
new file mode 100644
index 000000000..adf749c40
--- /dev/null
+++ b/app/components/budgets/investments/new_component.rb
@@ -0,0 +1,7 @@
+class Budgets::Investments::NewComponent < ApplicationComponent
+ attr_reader :budget
+
+ def initialize(budget)
+ @budget = budget
+ end
+end
diff --git a/app/views/budgets/investments/new.html.erb b/app/views/budgets/investments/new.html.erb
index 6ffeade7d..51b90a799 100644
--- a/app/views/budgets/investments/new.html.erb
+++ b/app/views/budgets/investments/new.html.erb
@@ -1,19 +1 @@
-
- <%= back_link_to budgets_path %>
-
-
-
- <%= t("budgets.investments.form.title") %>
-
- <% if @budget.single_heading? %>
-
- <%= t("budgets.investments.form.subtitle",
- heading: @budget.headings.first.name,
- price: @budget.formatted_heading_price(@budget.headings.first)) %>
-
- <% end %>
-
-
-
- <%= render "/budgets/investments/form", form_url: budget_investments_path(@budget) %>
-
+<%= render Budgets::Investments::NewComponent.new(@budget) %>