51fbef582f
- use comments instead of a slave tickets - fix security issues
71 lines
1.6 KiB
Ruby
71 lines
1.6 KiB
Ruby
Rails.application.routes.draw do
|
|
root to: "home#index"
|
|
match "/help", to: "home#help", via: [:get], as: 'help'
|
|
|
|
resources :comments
|
|
|
|
# ----- ADMINISTRATION -----
|
|
|
|
resources :tickets do
|
|
patch :close
|
|
patch :open
|
|
resources :comments do
|
|
collection do
|
|
get 'about'
|
|
end
|
|
end
|
|
end
|
|
|
|
|
|
resources :contacts do
|
|
get :autocomplete_client_name, :on => :collection
|
|
resources :comments do
|
|
collection do
|
|
get 'about'
|
|
end
|
|
end
|
|
end
|
|
match '/contacts/:id/view', to: 'contacts#view', via: [:patch, :get], as: 'view_contact'
|
|
|
|
resources :bills do
|
|
get :autocomplete_client_name, :on => :collection
|
|
resources :comments do
|
|
collection do
|
|
get 'about'
|
|
end
|
|
end
|
|
end
|
|
|
|
resources :clients do
|
|
get :autocomplete_contact_name, :on => :collection
|
|
resources :comments do
|
|
collection do
|
|
get 'about'
|
|
end
|
|
end
|
|
end
|
|
|
|
# ----- DASHBOARDS -----
|
|
match "/users/dashboard", to: 'home#user_dashboard', via: [:get], as: 'users_dashboard'
|
|
match "/users", to: redirect('/users/dashboard'), via: [:get]
|
|
devise_for :users
|
|
|
|
match "/admins/dashboard", to: 'home#admin_dashboard', via: [:get], as: 'admins_dashboard'
|
|
match "/admins", to: redirect('/admins/dashboard'), via: [:get]
|
|
match "/admins/export", to: "home#export", via: [:get], as: 'admins_export'
|
|
devise_for :admins
|
|
|
|
# ----- CLIENTS -----
|
|
resources :client_tickets, path: '/client/tickets' do
|
|
patch :close
|
|
patch :open
|
|
resources :comments do
|
|
collection do
|
|
get 'about', to: 'comments#about_client'
|
|
end
|
|
end
|
|
end
|
|
resources :client_bills, path: '/client/bills'
|
|
|
|
end
|