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

  def index
    render_success :ok, json: assignments.map { |a| homework_props(a) }
  end

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

  private
    def assignments
      current_student.class_lesson_plans
        .includes(:classroom, :class_subject)
        .by_week(current_week_range(params[:date]))
        .with_homework
        .by_parent_viewable
        .by_classroom(params[:classroom_id])
        .order_student_homework
    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
