diff options
| author | erdgeist <erdgeist@erdgeist.org> | 2026-07-13 23:33:11 +0200 |
|---|---|---|
| committer | erdgeist <erdgeist@erdgeist.org> | 2026-07-13 23:33:11 +0200 |
| commit | 8eab68f2c5a3c126e2fec2ecdfa7ace87ce0937b (patch) | |
| tree | f446ebc26a7707c7b64a937aa51a155df146c80a /config/routes.rb | |
| parent | 42714c697273a7117c6b355fab26c8c35e336ad1 (diff) | |
| parent | cdf5d9941ca866d437612d2f863eac6eb0b3db12 (diff) | |
Merge branch 'erdgeist-revive-events'
Diffstat (limited to 'config/routes.rb')
| -rw-r--r-- | config/routes.rb | 75 |
1 files changed, 55 insertions, 20 deletions
diff --git a/config/routes.rb b/config/routes.rb index a7775b3..826bb18 100644 --- a/config/routes.rb +++ b/config/routes.rb | |||
| @@ -20,41 +20,76 @@ Cccms::Application.routes.draw do | |||
| 20 | scope '(:locale)', locale: /de|en/ do | 20 | scope '(:locale)', locale: /de|en/ do |
| 21 | 21 | ||
| 22 | resources :tags | 22 | resources :tags |
| 23 | resources :occurrences | ||
| 24 | resources :events | ||
| 25 | 23 | ||
| 26 | resources :pages do | 24 | resources :events do |
| 27 | member do | 25 | collection do |
| 28 | get :preview | 26 | get :without_node |
| 29 | put :sort_images | ||
| 30 | end | 27 | end |
| 31 | end | 28 | end |
| 32 | 29 | ||
| 33 | resources :nodes do | 30 | get 'pages/:id/preview', to: 'pages#preview', as: :preview_page |
| 34 | member do | 31 | put 'pages/:id/sort_images', to: 'pages#sort_images', as: :sort_images_page |
| 35 | put :unlock | ||
| 36 | put :publish | ||
| 37 | end | ||
| 38 | 32 | ||
| 39 | resources :revisions do | 33 | get 'preview/:token', to: 'shared_previews#show', as: :shared_preview |
| 34 | |||
| 35 | scope '/admin' do | ||
| 36 | resources :assets | ||
| 37 | |||
| 38 | resources :nodes do | ||
| 40 | collection do | 39 | collection do |
| 41 | post :diff | 40 | get 'tags/:tags', action: :tags, as: :tags, constraints: { tags: /[^\/]+/ } |
| 41 | get :parameterize_preview | ||
| 42 | get :drafts | ||
| 43 | get :recent | ||
| 44 | get :mine | ||
| 45 | get :chapters | ||
| 46 | get :sitemap | ||
| 42 | end | 47 | end |
| 48 | |||
| 43 | member do | 49 | member do |
| 44 | put :restore | 50 | put :unlock |
| 51 | put :publish | ||
| 52 | put :generate_shared_preview | ||
| 53 | put :revoke_shared_preview | ||
| 54 | put :autosave | ||
| 55 | put :revert | ||
| 56 | end | ||
| 57 | |||
| 58 | resources :translations, controller: 'page_translations', | ||
| 59 | param: :translation_locale, | ||
| 60 | constraints: { translation_locale: /en/ }, | ||
| 61 | only: [:index, :show, :edit, :update, :destroy] do | ||
| 62 | member do | ||
| 63 | put :autosave | ||
| 64 | end | ||
| 65 | end | ||
| 66 | |||
| 67 | resources :related_assets, only: [:create, :destroy, :update] do | ||
| 68 | collection do | ||
| 69 | get :search | ||
| 70 | end | ||
| 71 | end | ||
| 72 | |||
| 73 | resources :revisions do | ||
| 74 | collection do | ||
| 75 | post :diff | ||
| 76 | get :diff | ||
| 77 | end | ||
| 78 | member do | ||
| 79 | put :restore | ||
| 80 | end | ||
| 45 | end | 81 | end |
| 46 | end | 82 | end |
| 47 | end | ||
| 48 | 83 | ||
| 49 | scope '/admin' do | 84 | match '' => 'admin#index', :as => :admin, :via => :get |
| 50 | resources :assets | 85 | match 'search' => 'admin#search', :as => :admin_search, :via => :get |
| 86 | match 'menu_search' => 'admin#menu_search', :as => :admin_menu_search, :via => :get | ||
| 87 | match 'conventions' => 'admin#conventions', :as => :admin_conventions, :via => :get | ||
| 88 | match 'dashboard_search' => 'admin#dashboard_search', :as => :admin_dashboard_search, :via => :get | ||
| 51 | end | 89 | end |
| 52 | 90 | ||
| 53 | match '/logout' => 'sessions#destroy', :as => :logout, :via => :delete | 91 | match '/logout' => 'sessions#destroy', :as => :logout, :via => :delete |
| 54 | match '/login' => 'sessions#new', :as => :login, :via => :get | 92 | match '/login' => 'sessions#new', :as => :login, :via => :get |
| 55 | match 'admin' => 'admin#index', :as => :admin, :via => :get | ||
| 56 | match 'admin/search' => 'admin#search', :as => :admin_search, :via => :get | ||
| 57 | match 'admin/menu_search' => 'admin#menu_search', :as => :admin_menu_search, :via => :get | ||
| 58 | match 'search' => 'search#index', :as => :search, :via => :get | 93 | match 'search' => 'search#index', :as => :search, :via => :get |
| 59 | 94 | ||
| 60 | resources :users | 95 | resources :users |
