1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-07-19 05:09:38 +02:00
Maybe/config/routes.rb

118 lines
2.9 KiB
Ruby
Raw Normal View History

2024-02-02 09:05:04 -06:00
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
2024-02-02 09:05:04 -06:00
resource :registration
resource :session
resource :password_reset
resource :password
namespace :settings do
resource :profile, only: %i[show update destroy]
resource :preferences, only: %i[show update]
resource :notifications, only: %i[show update]
resource :billing, only: %i[show update]
resource :hosting, only: %i[show update] do
post :send_test_email, on: :collection
end
resource :security, only: %i[show update]
end
resources :imports, except: :show do
member do
get "load"
patch "load" => "imports#load_csv"
get "configure"
patch "configure" => "imports#update_mappings"
get "clean"
patch "clean" => "imports#update_csv"
get "confirm"
patch "confirm" => "imports#publish"
end
end
resources :tags, except: %i[ show destroy ] do
resources :deletions, only: %i[ new create ], module: :tag
end
namespace :category do
resource :dropdown, only: :show
end
resources :categories do
resources :deletions, only: %i[ new create ], module: :category
end
resources :merchants, only: %i[ index new create edit update destroy ]
namespace :account do
resources :transfers, only: %i[ new create destroy ]
namespace :transaction do
resources :rules, only: %i[ index ]
end
end
resources :accounts do
collection do
get :summary
get :list
end
member do
post :sync
end
scope module: :account do
resource :logo, only: :show
resources :entries, except: :index do
collection do
get "transactions", as: :transaction
get "valuations", as: :valuation
end
end
end
end
resources :transactions, only: %i[ index new create ] do
collection do
post "bulk_delete"
get "bulk_edit"
post "bulk_update"
post "mark_transfers"
post "unmark_transfers"
get "rules"
end
end
2024-02-02 09:05:04 -06:00
resources :institutions, except: %i[ index show ]
# 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]
2024-02-02 09:05:04 -06:00
# 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