From 57588a423878016c9981751d50337e37cddea778 Mon Sep 17 00:00:00 2001 From: erdgeist Date: Sat, 11 Jul 2026 01:43:09 +0200 Subject: Move all admin routes under /admin Nodes and revisions join assets under the existing /admin scope. admin#index/search/menu_search/conventions moved into the same scope block instead of each manually prefixing "admin"/"admin/...". Route helper names and behavior unchanged -- only the URLs move. --- config/routes.rb | 51 ++++++++++++++++++++++++++------------------------- 1 file changed, 26 insertions(+), 25 deletions(-) diff --git a/config/routes.rb b/config/routes.rb index da6b626..aebce90 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -30,43 +30,44 @@ Cccms::Application.routes.draw do get 'pages/:id/preview', to: 'pages#preview', as: :preview_page put 'pages/:id/sort_images', to: 'pages#sort_images', as: :sort_images_page - resources :nodes do - collection do - get :parameterize_preview - end + get 'preview/:token', to: 'shared_previews#show', as: :shared_preview - member do - put :unlock - put :publish - put :generate_shared_preview - put :revoke_shared_preview - put :autosave - put :revert - end + scope '/admin' do + resources :assets - resources :revisions do + resources :nodes do collection do - post :diff - get :diff + get :parameterize_preview end + member do - put :restore + put :unlock + put :publish + put :generate_shared_preview + put :revoke_shared_preview + put :autosave + put :revert end - end - end - get 'preview/:token', to: 'shared_previews#show', as: :shared_preview + resources :revisions do + collection do + post :diff + get :diff + end + member do + put :restore + end + end + end - scope '/admin' do - resources :assets + match '' => 'admin#index', :as => :admin, :via => :get + match 'search' => 'admin#search', :as => :admin_search, :via => :get + match 'menu_search' => 'admin#menu_search', :as => :admin_menu_search, :via => :get + match 'conventions' => 'admin#conventions', :as => :admin_conventions, :via => :get end match '/logout' => 'sessions#destroy', :as => :logout, :via => :delete match '/login' => 'sessions#new', :as => :login, :via => :get - match 'admin' => 'admin#index', :as => :admin, :via => :get - match 'admin/search' => 'admin#search', :as => :admin_search, :via => :get - match 'admin/menu_search' => 'admin#menu_search', :as => :admin_menu_search, :via => :get - match 'admin/conventions' => 'admin#conventions', :as => :admin_conventions, :via => :get match 'search' => 'search#index', :as => :search, :via => :get resources :users -- cgit v1.3