UX: Add `in:docs` filter to search (#56)

This commit is contained in:
Penar Musaraj 2021-07-21 15:53:40 -04:00 committed by GitHub
parent 3c8d3d28b3
commit 17a21cad4d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 1 deletions

View File

@ -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");
});
},
};

View File

@ -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)