class School::Search::FamiliesController < ApplicationController
  def index
    render_success :ok, json: families.map { |f| family_props(f) }
  end

  def show
    render_success :ok, json: family_props(family)
  end

  private
    def families
      current_school.families
        .search(params[:term])
        .current_status(params[:status]&.to_sym)
        .by_admissions(params[:admissions]&.to_bool, current_admission_year)
        .ordered
    end

    def family
      @family ||= families.find_by(id: params[:id])
    end

    def current_admission_year
      current_school.find_or_build_admission_config.school_year_id
    end

    def family_props(family)
      {
        id: family.id,
        name: family.name,
        code: family.code
      }
    end
end
