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">
|
||||
<%= 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>
|
||||
<%= render Budgets::Investments::NewComponent.new(@budget) %>
|
||||
|
||||
Reference in New Issue
Block a user