class Admin::BudgetHeadings::HeadingsComponent < ApplicationComponent
  attr_reader :headings

  def initialize(headings)
    @headings = headings
  end

  private

    def group
      @group ||= headings.proxy_association.owner
    end

    def budget
      @budget ||= group.budget
    end

    def geozone_for(heading)
      if heading.geozone
        link_to heading.geozone.name, edit_admin_geozone_path(heading.geozone)
      else
        t("geozones.none")
      end
    end
end
