2018-11-22 14:58:12 -05:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2018-12-11 22:08:42 -05:00
|
|
|
require 'sidekiq/web'
|
|
|
|
|
2018-11-22 14:33:08 -05:00
|
|
|
Rails.application.routes.draw do
|
2018-12-12 23:50:07 -05:00
|
|
|
#################
|
|
|
|
# Common routes #
|
|
|
|
#################
|
|
|
|
|
2018-11-29 15:57:57 -05:00
|
|
|
root to: 'home#show'
|
|
|
|
|
2019-03-24 15:27:06 -04:00
|
|
|
resources :accounts, param: :nickname, only: :show
|
2019-02-01 16:36:10 -05:00
|
|
|
|
2019-01-31 17:38:06 -05:00
|
|
|
resources :country_states, only: %i[index show]
|
|
|
|
|
2018-12-12 23:50:07 -05:00
|
|
|
###############
|
|
|
|
# User routes #
|
|
|
|
###############
|
|
|
|
|
2018-11-29 16:28:20 -05:00
|
|
|
devise_for :users, controllers: {
|
2019-04-28 09:34:46 -04:00
|
|
|
sessions: 'users/sessions',
|
|
|
|
registrations: 'users/registrations',
|
|
|
|
confirmations: 'users/confirmations',
|
|
|
|
passwords: 'users/passwords',
|
|
|
|
unlocks: 'users/unlocks',
|
2018-12-03 21:40:12 -05:00
|
|
|
omniauth_callbacks: 'users/omniauth_callbacks',
|
2018-11-29 16:28:20 -05:00
|
|
|
}
|
2018-11-29 15:57:57 -05:00
|
|
|
|
2018-12-12 23:50:07 -05:00
|
|
|
##################
|
|
|
|
# Account routes #
|
|
|
|
##################
|
2018-11-29 08:07:20 -05:00
|
|
|
|
2018-12-11 20:46:29 -05:00
|
|
|
namespace :settings do
|
2019-01-31 22:06:20 -05:00
|
|
|
resource :profile, only: %i[edit update]
|
2019-02-08 03:22:19 -05:00
|
|
|
resources :roles, only: %i[index destroy]
|
2018-12-11 20:46:29 -05:00
|
|
|
end
|
|
|
|
|
2018-12-12 23:50:07 -05:00
|
|
|
#########################
|
|
|
|
# Routes for staff only #
|
|
|
|
#########################
|
|
|
|
|
2019-04-27 09:21:43 -04:00
|
|
|
namespace :staff, module: 'staffs' do
|
2019-03-26 23:02:51 -04:00
|
|
|
root to: 'home#show'
|
|
|
|
|
2018-12-11 22:15:03 -05:00
|
|
|
authenticate :user,
|
|
|
|
->(user) { user.account.can_access_sidekiq_web_interface? } do
|
2018-12-11 22:08:42 -05:00
|
|
|
mount Sidekiq::Web, at: '/sidekiq', as: :sidekiq
|
|
|
|
end
|
|
|
|
|
|
|
|
get '/sidekiq', to: redirect('/', status: 307), as: :forbidden_sidekiq
|
|
|
|
|
2019-03-26 21:24:31 -04:00
|
|
|
resources :people, only: %i[index show] do
|
|
|
|
resources :passports,
|
|
|
|
controller: 'people/passports',
|
2019-04-28 09:34:46 -04:00
|
|
|
only: :index
|
2019-03-26 22:00:26 -04:00
|
|
|
|
|
|
|
resources :resident_registrations,
|
|
|
|
controller: 'people/resident_registrations',
|
2019-04-28 09:34:46 -04:00
|
|
|
only: :index
|
2019-03-26 21:24:31 -04:00
|
|
|
end
|
2019-03-25 20:27:48 -04:00
|
|
|
|
2018-12-12 21:40:04 -05:00
|
|
|
resources :passports, only: %i[index show new create] do
|
|
|
|
resources :passport_confirmations,
|
|
|
|
controller: 'passports/passport_confirmations',
|
2019-04-28 09:34:46 -04:00
|
|
|
only: %i[index create]
|
2018-12-12 21:40:04 -05:00
|
|
|
end
|
2018-12-11 21:31:38 -05:00
|
|
|
end
|
2018-11-22 14:33:08 -05:00
|
|
|
end
|