class Family::Legacy::HomeworkController < Family::Controller
  include DateRangeHelper

  def index
    data = assignments
      .includes(:classroom, :class_subject)
      .by_week(current_week_range(params[:date]))
      .with_homework
      .with_student(params[:student_id])
      .by_parent_viewable
      .by_classroom(params[:classroom_id])
      .order_student_homework

    render_success :ok, json: data.map { |a| homework_props(a) }
  end

  def show
    render_success :ok, json: homework_props(assignment)
  end

  private
    def assignments
      current_family.class_lesson_plans
    end

    def assignment
      @assignment ||= assignments.find_by(id: params[:id])
    end

    def homework_props(assignment)
      {
        id: assignment.id,
        classroom: assignment.classroom.name,
        subject: assignment.class_subject&.name,
        date: assignment.date,
        homework: assignment.homework
      }
    end
end
