mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-22 12:36:21 +00:00
45 lines
1.3 KiB
Ruby
45 lines
1.3 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
Rails.application.routes.draw do
|
|
devise_for :usuaries
|
|
|
|
root 'application#index'
|
|
|
|
get 'markdown', to: 'application#markdown'
|
|
|
|
# XXX Mantenemos solo esta ruta acá porque form_for no reconoce @site
|
|
# como un objeto válido
|
|
resources :invitadxs, only: [:create]
|
|
|
|
resources :sites, only: %i[index show],
|
|
constraints: { site_id: %r{[^/]+}, id: %r{[^/]+} } do
|
|
|
|
get 'public/:type/:basename', to: 'sites#send_public_file'
|
|
|
|
# Gestionar usuaries
|
|
get 'usuaries/invite', to: 'usuaries#invite'
|
|
post 'usuaries/invite', to: 'usuaries#send_invitations'
|
|
patch 'usuaries/accept_invitation', to: 'usuaries#accept_invitation'
|
|
patch 'usuaries/reject_invitation', to: 'usuaries#reject_invitation'
|
|
resources :usuaries do
|
|
patch 'demote', to: 'usuaries#demote'
|
|
patch 'promote', to: 'usuaries#promote'
|
|
end
|
|
|
|
get 'collaborate', to: 'collaborations#collaborate'
|
|
post 'collaborate', to: 'collaborations#accept_collaboration'
|
|
|
|
# Gestionar artículos
|
|
resources :posts
|
|
|
|
# Gestionar traducciones
|
|
get 'i18n', to: 'i18n#index'
|
|
get 'i18n/edit', to: 'i18n#edit'
|
|
post 'i18n', to: 'i18n#update'
|
|
|
|
# Compilar el sitio
|
|
post 'enqueue', to: 'sites#enqueue'
|
|
get 'build_log', to: 'sites#build_log'
|
|
post 'reorder_posts', to: 'sites#reorder_posts'
|
|
end
|
|
end
|