Move new budget investment view to a component

That way we'll be able to simplify some of the code.
This commit is contained in:
Javi Martín
2021-07-10 02:09:21 +02:00
parent 937450ff4e
commit 640a0ba83c
3 changed files with 27 additions and 19 deletions

View File

@@ -0,0 +1,19 @@
<main class="budget-investment-new">
<%= back_link_to budgets_path %>
<header>
<h1>
<%= t("budgets.investments.form.title") %>
<% if budget.single_heading? %>
<span>
<%= t("budgets.investments.form.subtitle",
heading: budget.headings.first.name,
price: budget.formatted_heading_price(budget.headings.first)) %>
</span>
<% end %>
</h1>
</header>
<%= render "/budgets/investments/form", form_url: budget_investments_path(budget) %>
</main>

View File

@@ -0,0 +1,7 @@
class Budgets::Investments::NewComponent < ApplicationComponent
attr_reader :budget
def initialize(budget)
@budget = budget
end
end

View File

@@ -1,19 +1 @@
<main class="budget-investment-new"> <%= render Budgets::Investments::NewComponent.new(@budget) %>
<%= back_link_to budgets_path %>
<header>
<h1>
<%= t("budgets.investments.form.title") %>
<% if @budget.single_heading? %>
<span>
<%= t("budgets.investments.form.subtitle",
heading: @budget.headings.first.name,
price: @budget.formatted_heading_price(@budget.headings.first)) %>
</span>
<% end %>
</h1>
</header>
<%= render "/budgets/investments/form", form_url: budget_investments_path(@budget) %>
</main>