2018-11-22 19:58:12 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2018-12-12 03:08:42 +00:00
|
|
|
require 'sidekiq/web'
|
|
|
|
|
2018-11-22 19:33:08 +00:00
|
|
|
Rails.application.routes.draw do
|
2018-12-13 04:50:07 +00:00
|
|
|
#################
|
|
|
|
# Common routes #
|
|
|
|
#################
|
|
|
|
|
2018-11-29 20:57:57 +00:00
|
|
|
root to: 'home#show'
|
|
|
|
|
2019-03-24 19:27:06 +00:00
|
|
|
resources :accounts, param: :nickname, only: :show
|
2019-02-01 21:36:10 +00:00
|
|
|
|
2019-07-22 10:39:32 +00:00
|
|
|
resources :federal_subjects, param: :number, only: %i[index show]
|
2019-01-31 22:38:06 +00:00
|
|
|
|
2018-12-13 04:50:07 +00:00
|
|
|
###############
|
|
|
|
# User routes #
|
|
|
|
###############
|
|
|
|
|
2018-11-29 21:28:20 +00:00
|
|
|
devise_for :users, controllers: {
|
2019-04-28 13:34:46 +00:00
|
|
|
sessions: 'users/sessions',
|
|
|
|
registrations: 'users/registrations',
|
|
|
|
confirmations: 'users/confirmations',
|
|
|
|
passwords: 'users/passwords',
|
|
|
|
unlocks: 'users/unlocks',
|
2018-12-04 02:40:12 +00:00
|
|
|
omniauth_callbacks: 'users/omniauth_callbacks',
|
2018-11-29 21:28:20 +00:00
|
|
|
}
|
2018-11-29 20:57:57 +00:00
|
|
|
|
2018-12-13 04:50:07 +00:00
|
|
|
##################
|
|
|
|
# Account routes #
|
|
|
|
##################
|
2018-11-29 13:07:20 +00:00
|
|
|
|
2018-12-12 01:46:29 +00:00
|
|
|
namespace :settings do
|
2019-02-01 03:06:20 +00:00
|
|
|
resource :profile, only: %i[edit update]
|
2019-09-03 23:11:55 +00:00
|
|
|
resource :appearance, only: %i[edit update]
|
2019-09-02 13:33:27 +00:00
|
|
|
resource :person, only: %i[show new]
|
2019-09-03 14:26:08 +00:00
|
|
|
resources :sessions, only: :index
|
2019-09-04 18:51:23 +00:00
|
|
|
|
|
|
|
resources :contacts, only: %i[index create destroy] do
|
|
|
|
resource :security_notification_switch,
|
|
|
|
controller: 'contacts/security_notification_switches',
|
|
|
|
only: :create
|
|
|
|
end
|
2018-12-12 01:46:29 +00:00
|
|
|
end
|
|
|
|
|
2018-12-13 04:50:07 +00:00
|
|
|
#########################
|
|
|
|
# Routes for staff only #
|
|
|
|
#########################
|
|
|
|
|
2019-04-27 13:21:43 +00:00
|
|
|
namespace :staff, module: 'staffs' do
|
2019-03-27 03:02:51 +00:00
|
|
|
root to: 'home#show'
|
|
|
|
|
2018-12-12 03:15:03 +00:00
|
|
|
authenticate :user,
|
|
|
|
->(user) { user.account.can_access_sidekiq_web_interface? } do
|
2018-12-12 03:08:42 +00:00
|
|
|
mount Sidekiq::Web, at: '/sidekiq', as: :sidekiq
|
|
|
|
end
|
|
|
|
|
|
|
|
get '/sidekiq', to: redirect('/', status: 307), as: :forbidden_sidekiq
|
|
|
|
|
2019-09-30 19:29:14 +00:00
|
|
|
resources :accounts, param: :nickname, only: %i[index show]
|
|
|
|
|
2019-08-17 23:44:32 +00:00
|
|
|
resources :contact_networks, only: :index
|
|
|
|
|
2019-09-21 15:56:53 +00:00
|
|
|
resources :relation_statuses, param: :codename, only: %i[index show]
|
2019-09-21 15:39:52 +00:00
|
|
|
|
2019-09-30 20:31:20 +00:00
|
|
|
resources :org_unit_kinds, param: :codename, only: %i[index show]
|
2019-09-30 20:05:04 +00:00
|
|
|
|
2019-08-28 18:04:50 +00:00
|
|
|
resources :people, only: %i[index show new create] do
|
2019-07-15 21:56:27 +00:00
|
|
|
resources :person_comments,
|
|
|
|
path: 'comments',
|
|
|
|
controller: 'people/person_comments',
|
2019-07-15 23:04:49 +00:00
|
|
|
only: %i[index create]
|
2019-07-15 21:56:27 +00:00
|
|
|
|
2019-08-14 21:26:43 +00:00
|
|
|
resources :relationships,
|
|
|
|
controller: 'people/relationships',
|
|
|
|
only: :index
|
|
|
|
|
2019-03-27 01:24:31 +00:00
|
|
|
resources :passports,
|
|
|
|
controller: 'people/passports',
|
2019-04-28 13:34:46 +00:00
|
|
|
only: :index
|
2019-09-01 13:20:42 +00:00
|
|
|
|
|
|
|
resource :account_connection_link,
|
|
|
|
controller: 'people/account_connection_links',
|
2019-09-01 15:06:38 +00:00
|
|
|
only: %i[show create]
|
2019-03-27 01:24:31 +00:00
|
|
|
end
|
2018-12-12 02:31:38 +00:00
|
|
|
end
|
2018-11-22 19:33:08 +00:00
|
|
|
end
|