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:
19
app/components/budgets/investments/new_component.html.erb
Normal file
19
app/components/budgets/investments/new_component.html.erb
Normal 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>
|
||||||
7
app/components/budgets/investments/new_component.rb
Normal file
7
app/components/budgets/investments/new_component.rb
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
class Budgets::Investments::NewComponent < ApplicationComponent
|
||||||
|
attr_reader :budget
|
||||||
|
|
||||||
|
def initialize(budget)
|
||||||
|
@budget = budget
|
||||||
|
end
|
||||||
|
end
|
||||||
@@ -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>
|
|
||||||
|
|||||||
Reference in New Issue
Block a user