class Family::Legacy::Students::DocumentsController < Family::Controller
  def index
    render_success :ok, json: student_documents.map { |d| document_props(d) }
  end

  private
    def student_documents
      student.student_documents.includes(:school_year).by_parent_viewable(current_school)
    end

    def student
      @student ||= current_school.students.find_by(id: params[:student_id])
    end

    def document_props(document)
      {}.tap do |props|
        props[:id] = document.id
        props[:date] = document.created_at.to_date
        props[:url] = document.service_url
        props[:name] = document.name
        props[:code] = document.code_label
        props[:school_year_name] = document.school_year&.name
      end
    end
end
