class School::Accounting::SubcategoriesController < ApplicationController
  def index
    data = subcategories.by_viewable(params[:viewable]&.to_bool).ordered
    render_success :ok, json: data.map { |s| subcategory_props(s) }
  end

  private
    def subcategories
      current_school.accounting_subcategories.includes(:category)
    end

    def subcategory_props(subcategory)
      {}.tap do |props|
        props[:id] = subcategory.id
        props[:name] = subcategory.name
        props[:category_id] = subcategory.category_id
        props[:category] = subcategory.category.name
        props[:title] = subcategory.decorate.title
      end
    end
end
