UX: Add `in:docs` filter to search (#56)
This commit is contained in:
parent
3c8d3d28b3
commit
17a21cad4d
|
@ -32,5 +32,13 @@ export default {
|
||||||
|
|
||||||
initialize(container) {
|
initialize(container) {
|
||||||
withPluginApi("0.8", (api) => initialize(api, 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");
|
||||||
|
});
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
|
@ -19,7 +19,7 @@ after_initialize do
|
||||||
|
|
||||||
if SiteSetting.docs_enabled
|
if SiteSetting.docs_enabled
|
||||||
if Search.respond_to? :advanced_filter
|
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('|')
|
selected_categories = SiteSetting.docs_categories.split('|')
|
||||||
if selected_categories
|
if selected_categories
|
||||||
categories = Category.where('id IN (?)', selected_categories).pluck(:id)
|
categories = Category.where('id IN (?)', selected_categories).pluck(:id)
|
||||||
|
|
Loading…
Reference in New Issue