-
Notifications
You must be signed in to change notification settings - Fork 0
/
routes.rb
103 lines (85 loc) · 2.84 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
# frozen_string_literal: true
Rails.application.routes.draw do
root "external#landing"
get :admin, to: "admin#dashboard"
namespace :admin do
get :debug
resources :users
end
resources :categories, only: [:edit, :update, :destroy] do
collection do
get :reorder
post :reorder, action: "update_order"
end
end
resources :documents, except: [:index, :show, :new, :create]
scope module: :external do
get :contact
get :privacy_policy, path: "privacy-policy"
get :version
end
resources :folders, except: [:show, :edit], path: "docs" do
member do
post :attach_file, path: "attach-file"
post :attach_files, path: "attach-files"
end
end
get "docs/:category/:folder", to: "folders#show", as: :category_folder
get "docs/:category/:folder/edit", to: "folders#edit", as: :edit_category_folder
get "docs/:category/:folder/upload", to: "folders#upload", as: :upload_category_folder
get "docs/:category/:folder/*filename", to: "documents#download", as: :download_document, format: false
get "docs/:category", to: redirect("docs"), as: :docs_category
scope module: :internal do
get :dashboard
get :dashboard, as: :user_root
get :directory
get :randomizations
get :data_health, path: "data-health"
get :report_card, path: "report-card"
get :search
get :pareto
get :report_table, path: "report/:report_id"
end
resources :profiles, only: [] do
member do
get :picture
end
end
resources :projects
resources :reports do
member do
get :refresh, to: redirect("reports/%{id}")
post :refresh
end
end
resources :report_rows, only: :new, path: "report-rows"
get :settings, to: redirect("settings/profile")
namespace :settings do
get :profile
patch :update_profile, path: "profile"
patch :complete_profile, path: "complete-profile"
get :profile_picture, path: "profile/picture", to: redirect("settings/profile")
patch :update_profile_picture, path: "profile/picture"
get :account
patch :update_account, path: "account"
get :password, to: redirect("settings/account")
patch :update_password, path: "password"
delete :destroy, path: "account", as: "delete_account"
get :email
patch :update_email, path: "email"
end
resources :sites
get :coordinating_centers, to: "sites#coordinating_centers", path: "coordinating-centers"
get :recruiting_centers, to: "sites#recruiting_centers", path: "recruiting-centers"
devise_for :users,
controllers: {
confirmations: "confirmations",
passwords: "passwords",
registrations: "registrations",
sessions: "sessions",
unlocks: "unlocks"
},
path_names: { sign_up: "join", sign_in: "login" },
path: ""
resources :videos
end