Rails.application.routes.draw do mount GoodJob::Engine => "jobs" get "changelog" => "pages#changelog", as: :changelog get "feedback" => "pages#feedback", as: :feedback get "invites" => "pages#invites", as: :invites resource :registration resource :session resource :password_reset resource :password namespace :settings do resource :profile, only: %i[show update] resource :preferences, only: %i[show update] resource :notifications, only: %i[show update] resource :billing, only: %i[show update] resource :hosting, only: %i[show update] resource :security, only: %i[show update] end namespace :transactions do resources :categories # TODO: These are *placeholders* # Uncomment `only` and add the necessary actions as they are implemented. resources :rules, only: [ :index ] resources :merchants, only: %i[index new create edit update destroy] end resources :transactions do match "search" => "transactions#search", on: :collection, via: [ :get, :post ], as: :search end resources :accounts, shallow: true do get :summary, on: :collection get :list, on: :collection post :sync, on: :member resource :logo, only: %i[show], module: :accounts resources :valuations end # For managing self-hosted upgrades and release notifications resources :upgrades, only: [] do member do post :acknowledge post :deploy end end resources :currencies, only: %i[show] # Reveal health status on /up that returns 200 if the app boots with no exceptions, otherwise 500. # Can be used by load balancers and uptime monitors to verify that the app is live. get "up" => "rails/health#show", as: :rails_health_check # Render dynamic PWA files from app/views/pwa/* get "service-worker" => "rails/pwa#service_worker", as: :pwa_service_worker get "manifest" => "rails/pwa#manifest", as: :pwa_manifest # Defines the root path route ("/") root "pages#dashboard" end