summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorerdgeist <erdgeist@erdgeist.org>2026-07-12 16:33:12 +0200
committererdgeist <erdgeist@erdgeist.org>2026-07-12 16:33:12 +0200
commit4ec70e5ecf792a56e868538738d6c7f63bb6cf24 (patch)
tree45364f298ce21a7e47de619b7db79b9b77e4ebc1 /config
parent5803c59192b7fb05840d0b452eb64d9f997f3d8f (diff)
Add a grouped tag+node search endpoint for the upcoming dashboard
AdminController#dashboard_search returns tags and nodes as separate, labeled groups (via ActsAsTaggableOn::Tag.named_like and Node.editor_search) rather than the flat per-node list every existing picker returns. initSearchPicker gains a renderResults callback option that, when given, replaces the default per-node rendering entirely -- lets the dashboard render its two labeled groups without a second, parallel picker implementation. resultsHeaderHtml (the "Press Enter to see all results" hint) is now threaded through as a third argument to renderResults, so a picker with custom rendering can still show it -- previously only the default per-node branch ever did. Tags link straight to the existing /admin/nodes/tags/:tag view rather than becoming an in-place filter chip.
Diffstat (limited to 'config')
-rw-r--r--config/routes.rb9
1 files changed, 5 insertions, 4 deletions
diff --git a/config/routes.rb b/config/routes.rb
index bb34bd8..92301e5 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -66,10 +66,11 @@ Cccms::Application.routes.draw do
66 end 66 end
67 end 67 end
68 68
69 match '' => 'admin#index', :as => :admin, :via => :get 69 match '' => 'admin#index', :as => :admin, :via => :get
70 match 'search' => 'admin#search', :as => :admin_search, :via => :get 70 match 'search' => 'admin#search', :as => :admin_search, :via => :get
71 match 'menu_search' => 'admin#menu_search', :as => :admin_menu_search, :via => :get 71 match 'menu_search' => 'admin#menu_search', :as => :admin_menu_search, :via => :get
72 match 'conventions' => 'admin#conventions', :as => :admin_conventions, :via => :get 72 match 'conventions' => 'admin#conventions', :as => :admin_conventions, :via => :get
73 match 'dashboard_search' => 'admin#dashboard_search', :as => :admin_dashboard_search, :via => :get
73 end 74 end
74 75
75 match '/logout' => 'sessions#destroy', :as => :logout, :via => :delete 76 match '/logout' => 'sessions#destroy', :as => :logout, :via => :delete