Skip to content
Snippets Groups Projects
routes.rb 2.31 KiB
Newer Older
Rails.application.routes.draw do
  require 'sidekiq/web'

  devise_for :users
  namespace :auth do
    mount_devise_token_auth_for 'User', skip: [:omniauth_callbacks]
  end
  namespace :management do
    root 'welcome#index'
    resources :complaints, only: [:index, :destroy]
    resources :institutions do
      member do
        post '/user/:user_id', as: :add_user, action: :add_user
        delete '/user/:user_id', as: :remove_user, action: :remove_user
      end
    end
    resources :highlights
    resources :carousels
    resources :statistics do
      collection do
        get :users
        get :collections
        get :accesses
        get :learning_objects
    resources :users do
      resource :admin, only: [:create, :destroy]
      resource :curator, only: [:create, :destroy]

      member do
        post :change_roles
      end

      collection do
        get :curators
        get :admins
      end
    end
    mount Sidekiq::Web, at: '/sidekiq'
  resources :subjects, only: [:index, :show]
  resource :complaints, only: ['create']

  resources :institutions do
    member do
      get :users
    end
  end
  resources :learning_objects do
    member do
      post :like
  get '/collections/me' => 'collections#me', as: 'collections_me'
      # collection list
      get :list

      post :change_privacy
      # add/remove a learning object for some collection
      post '/learning_objects/:learning_objects_ids', as: :add_learning_object, action: :add_learning_object
      delete '/learning_objects/:learning_objects_ids', as: :remove_learning_object, action: :remove_learning_object
  get '/users/list' => 'users#list', as: :list_all_users
  resources :users, only: [:show] do
    collection do
      get :me
    end
  end
  get '/search' => 'search#index', as: 'search'
Mateus Rambo Strey's avatar
Mateus Rambo Strey committed
  get '/search/fetch' => 'search#fetch', as: 'search_fetch'
  get '/autocomplete' => 'search#autocomplete'

Ina's avatar
Ina committed
  get '/add_file' => 'welcome#add_file'
  get '/signup' => 'welcome#signup'
  get '/follow_collection' => 'welcome#follow_collection'
  get '/file_outside_user' => 'welcome#file_outside_user'