app/components/admin/budgets_wizard/headings/creation_step_component.rb
class Admin::BudgetsWizard::Headings::CreationStepComponent < ApplicationComponent
attr_reader :heading
def initialize(heading)
@heading = heading
end
private
def budget
heading.budget
end
def form_path
if heading.persisted?
admin_budgets_wizard_budget_group_heading_path(heading.group.budget, heading.group, heading)
else
admin_budgets_wizard_budget_group_headings_path(heading.group.budget, heading.group)
end
end
def next_step_path
admin_budgets_wizard_budget_budget_phases_path(budget) if next_step_enabled?
end
def next_step_enabled?
budget.headings.any?
end
end