class Admin::Admissions::EnrollmentClassroomsController < Admin::Admissions::Controller
  def index
    render_success :ok, json: classrooms.map { |c| classroom_props(c) }
  end

  private
    def classrooms
      current_school.classrooms.includes(:department).ordered
    end

    def enrollment_class_ids
      @enrollment_class_ids ||= current_school.class_enrollments.pluck(:class_id)
    end

    def classroom_props(classroom)
      {
        id: classroom.id,
        department: classroom.department&.name,
        name: classroom.name,
        description: classroom.description,
        enrollment: enrollment_class_ids.include?(classroom.id)
      }
    end
end
