59 lines
1.4 KiB
Ruby
59 lines
1.4 KiB
Ruby
# config/routes.rb
|
|
Rails.application.routes.draw do
|
|
# Devise com controller customizado para sessões
|
|
devise_for :users,
|
|
controllers: {
|
|
sessions: 'users/sessions'
|
|
}
|
|
|
|
# Root
|
|
authenticated :user do
|
|
root 'dashboard#index', as: :authenticated_root
|
|
end
|
|
root 'devise/sessions#new'
|
|
|
|
# Dashboard (Fase 3)
|
|
get '/dashboard', to: 'dashboard#index', as: :dashboard
|
|
|
|
# Painel motorista (Fase 2 / 8)
|
|
get '/motorista', to: 'motorista#index', as: :motorista
|
|
|
|
# Usuários (Fase 2)
|
|
resources :usuarios do
|
|
member do
|
|
post :toggle_ativo
|
|
end
|
|
end
|
|
|
|
# Configurações (Fase 2)
|
|
resources :configuracoes, only: [:index, :edit, :update] do
|
|
collection do
|
|
post :toggle_tema
|
|
end
|
|
end
|
|
|
|
# Consolidações (Fases 5 e 6)
|
|
resources :consolidacoes do
|
|
member do
|
|
patch :fechar
|
|
patch :aprovar
|
|
patch :cancelar
|
|
post :reabrir
|
|
end
|
|
resources :consolidacao_motoristas, only: [:create, :update, :destroy], shallow: true
|
|
end
|
|
|
|
# Histórico estimado (Fase 4)
|
|
resources :historico_estimados, only: [:index, :show]
|
|
|
|
# Logs de auditoria (Fase 4)
|
|
resources :auditoria_logs, only: [:index, :show]
|
|
|
|
# PDFs (Fase 7)
|
|
# get '/consolidacoes/:id/pdf', to: 'pdfs#consolidacao', as: :pdf_consolidacao
|
|
# get '/consolidacao_motoristas/:id/pdf', to: 'pdfs#holerite', as: :pdf_holerite
|
|
|
|
# Health check
|
|
get '/health', to: proc { [200, {}, ['ok']] }
|
|
end
|