forked from rubyforgood/casa
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroutes.rb
147 lines (131 loc) · 3.96 KB
/
routes.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
# frozen_string_literal: true
Rails.application.routes.draw do
devise_for :all_casa_admins, path: "all_casa_admins", controllers: {sessions: "all_casa_admins/sessions"}
devise_for :users, controllers: {sessions: "users/sessions"}
concern :with_datatable do
post "datatable", on: :collection
end
authenticated :all_casa_admin do
root to: "all_casa_admins/dashboard#show", as: :authenticated_all_casa_admin_root
end
authenticated :user do
root to: "dashboard#show", as: :authenticated_user_root
end
devise_scope :user do
root to: "devise/sessions#new"
end
devise_scope :all_casa_admins do
root to: "all_casa_admins/sessions#new", as: :unauthenticated_all_casa_root
end
resources :health, only: %i[index]
get "/.well-known/assetlinks.json", to: "android_app_associations#index"
resources :casa_cases, except: %i[destroy] do
resource :emancipation, only: %i[show] do
member do
post "save"
end
end
resources :court_dates, only: %i[create edit new show update destroy]
member do
patch :deactivate
patch :reactivate
end
end
resources :casa_admins, except: %i[destroy show] do
member do
patch :deactivate
patch :activate
patch :resend_invitation
patch :change_to_supervisor
end
end
resources :case_contacts, except: %i[show] do
member do
post :restore
end
resources :followups, only: %i[create], controller: "case_contacts/followups", shallow: true do
patch :resolve, on: :member
end
end
resources :reports, only: %i[index]
resources :case_court_reports, only: %i[index show] do
collection do
post :generate
end
end
resources :reimbursements, only: %i[index change_complete_status], concerns: %i[with_datatable] do
patch :mark_as_complete, to: "reimbursements#change_complete_status"
patch :mark_as_needs_review, to: "reimbursements#change_complete_status"
end
resources :imports, only: %i[index create] do
collection do
get :download_failed
end
end
resources :case_contact_reports, only: %i[index]
resources :mileage_reports, only: %i[index]
resources :mileage_rates, only: %i[index new create edit update]
resources :casa_org, only: %i[edit update]
resources :contact_type_groups, only: %i[new create edit update]
resources :contact_types, only: %i[new create edit update]
resources :hearing_types, only: %i[new create edit update]
resources :emancipation_checklists, only: %i[index]
resources :judges, only: %i[new create edit update]
resources :notifications, only: :index
resources :supervisors, except: %i[destroy show], concerns: %i[with_datatable] do
member do
patch :activate
patch :deactivate
patch :resend_invitation
patch :change_to_admin
end
end
resources :supervisor_volunteers, only: %i[create] do
member do
patch :unassign
end
end
resources :volunteers, except: %i[destroy], concerns: %i[with_datatable] do
post :stop_impersonating, on: :collection
member do
patch :activate
patch :deactivate
get :resend_invitation
patch :reminder
get :impersonate
end
resources :notes, only: %i[create edit update]
end
resources :case_assignments, only: %i[create destroy] do
member do
get :unassign
patch :unassign
end
end
resources :case_court_orders, only: %i[destroy]
namespace :all_casa_admins do
resources :casa_orgs, only: [:new, :create, :show] do
resources :casa_admins, only: [:new, :create, :edit, :update] do
member do
patch :deactivate
patch :activate
end
end
end
end
resources :all_casa_admins, only: [:new, :create] do
collection do
get :edit
patch :update
patch "update_password"
end
end
resources :users, only: [] do
collection do
get :edit
patch :update
patch "update_password"
end
end
resources :fund_requests, only: %i[new create]
end