class Admin::BudgetHeadings::FormComponent < ApplicationComponent
  include TranslatableFormHelper
  include GlobalizeHelper
  attr_reader :heading, :path, :action

  def initialize(heading, path:, action:)
    @heading = heading
    @path = path
    @action = action
  end

  private

    def budget
      heading.budget
    end

    def single_heading?
      helpers.respond_to?(:single_heading?) && helpers.single_heading?
    end

    def geozone_options
      Geozone.all.map { |geozone| [geozone.name, geozone.id] }
    end
end
