class Api::Student::CoursesController < Api::CoursesController

  # Method to get user courses based on query.
  def index
    query = params[:q]
    courses = current_user.courses.where("name like ?", "%#{query}%")
    respond_to do |format|
      format.json do
        render :json => courses.map {|c| { id: c.id, name: c.name } }
      end
    end
  end

  # Autocomplete method for user courses.
  def autocomplete
    params[:query] ||= params[:query]
    params[:per_page] ||= 10
    params[:page] ||= 1
    if params[:not_joined].present?
      courses = Course.not_joined_by_student(current_user, params[:query]).page(params[:page]).per(params[:per_page])
    else
      courses = Course.search(params).page(params[:page]).per(params[:per_page]).records
    end
    respond_to do |format|
      format.json do
        render :json => courses.to_json
      end
    end
  end

end
