summaryrefslogtreecommitdiff
path: root/app/controllers/admin_controller.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/controllers/admin_controller.rb')
-rw-r--r--app/controllers/admin_controller.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/app/controllers/admin_controller.rb b/app/controllers/admin_controller.rb
index 3c45c49..8445997 100644
--- a/app/controllers/admin_controller.rb
+++ b/app/controllers/admin_controller.rb
@@ -49,6 +49,24 @@ class AdminController < ApplicationController
49 end 49 end
50 end 50 end
51 51
52 def dashboard_search
53 term = params[:search_term]
54
55 if term.blank?
56 render json: { tags: [], nodes: [] }
57 return
58 end
59
60 render json: {
61 tags: ActsAsTaggableOn::Tag.named_like(term).limit(5).map { |tag|
62 { name: tag.name, tag_path: tags_nodes_path(tags: tag.name) }
63 },
64 nodes: Node.editor_search(term).limit(10).map { |node|
65 { node_id: node.id, title: node.title, unique_name: node.unique_name, node_path: node_path(node) }
66 }
67 }
68 end
69
52 def menu_search 70 def menu_search
53 if params[:search_term] == "Root" 71 if params[:search_term] == "Root"
54 @results = [Node.root] 72 @results = [Node.root]