From 17a21cad4dedbf4182c47f770ae41ae9c3011672 Mon Sep 17 00:00:00 2001 From: Penar Musaraj Date: Wed, 21 Jul 2021 15:53:40 -0400 Subject: [PATCH] UX: Add `in:docs` filter to search (#56) --- .../javascripts/discourse/initializers/setup-docs.js.es6 | 8 ++++++++ plugin.rb | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/assets/javascripts/discourse/initializers/setup-docs.js.es6 b/assets/javascripts/discourse/initializers/setup-docs.js.es6 index c85a70c..347097c 100644 --- a/assets/javascripts/discourse/initializers/setup-docs.js.es6 +++ b/assets/javascripts/discourse/initializers/setup-docs.js.es6 @@ -32,5 +32,13 @@ export default { initialize(container) { withPluginApi("0.8", (api) => initialize(api, container)); + withPluginApi("0.11.7", (api) => { + const siteSettings = container.lookup("site-settings:main"); + if (!siteSettings.docs_enabled) { + return; + } + + api.addSearchSuggestion("in:docs"); + }); }, }; diff --git a/plugin.rb b/plugin.rb index dc5f4e8..3ab8835 100644 --- a/plugin.rb +++ b/plugin.rb @@ -19,7 +19,7 @@ after_initialize do if SiteSetting.docs_enabled if Search.respond_to? :advanced_filter - Search.advanced_filter(/in:kb/) do |posts| + Search.advanced_filter(/in:(kb|docs)/) do |posts| selected_categories = SiteSetting.docs_categories.split('|') if selected_categories categories = Category.where('id IN (?)', selected_categories).pluck(:id)