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) %>