80 lines
1.8 KiB
Ruby
80 lines
1.8 KiB
Ruby
Rails.application.routes.draw do
|
|
root "buckets#index"
|
|
|
|
resource :account do
|
|
scope module: :accounts do
|
|
resource :join_code
|
|
resources :users
|
|
end
|
|
end
|
|
|
|
resolve "Bubble" do |bubble, options|
|
|
route_for :bucket_bubble, bubble.bucket, bubble, options
|
|
end
|
|
|
|
resolve "Comment" do |comment, options|
|
|
options[:anchor] = ActionView::RecordIdentifier.dom_id(comment)
|
|
route_for :bucket_bubble, comment.bubble.bucket, comment.bubble, options
|
|
end
|
|
|
|
resources :bubbles
|
|
resources :notifications, only: :index
|
|
namespace :notifications do
|
|
resource :tray, only: :show
|
|
resource :mark_all_read, only: :create
|
|
end
|
|
|
|
resources :buckets do
|
|
resources :bubbles do
|
|
resources :boosts
|
|
resources :comments
|
|
resource :readings, only: :create
|
|
|
|
scope module: :bubbles do
|
|
resource :image
|
|
resource :pop
|
|
resource :publish
|
|
resource :stage_picker
|
|
resources :stagings
|
|
end
|
|
|
|
namespace :assignments, as: :assignment do
|
|
resources :toggles
|
|
end
|
|
|
|
namespace :taggings, as: :tagging do
|
|
resources :toggles
|
|
end
|
|
end
|
|
end
|
|
|
|
resources :events
|
|
resources :filters
|
|
resource :first_run
|
|
resources :qr_codes
|
|
|
|
resource :session do
|
|
scope module: "sessions" do
|
|
resources :transfers, only: %i[ show update ]
|
|
end
|
|
end
|
|
|
|
resources :uploads, only: :create
|
|
get "/u/*slug" => "uploads#show", as: :upload
|
|
|
|
resources :users do
|
|
scope module: :users do
|
|
resource :avatar
|
|
end
|
|
end
|
|
|
|
resources :workflows do
|
|
resources :stages, module: :workflows
|
|
end
|
|
|
|
get "join/:join_code", to: "users#new", as: :join
|
|
post "join/:join_code", to: "users#create"
|
|
get "up", to: "rails/health#show", as: :rails_health_check
|
|
get "manifest" => "rails/pwa#manifest", as: :pwa_manifest
|
|
end
|