# 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