class Family::Discipline::LogsController < Family::Controller
  def index
    render_success :ok, json: logs.map { |log| log_props(log) }
  end

  private
    def logs
      current_family.discipline_logs
        .preload(:author, :violation, :student)
        .by_student_ids(params[:student_id])
        .order(datetime: :desc)
        .decorate
    end

    def log_props(log)
      {
        id: log.id,
        datetime: log.datetime,
        violation: log.violation_name,
        points: log.points,
        author: log.author_full_name,
        student: log.student_full_name,
        description: log.description,
        resolution: log.resolution
      }
    end
end
