Files
Reem-Notas/config/routes.rb
2026-06-10 20:12:20 -03:00

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