diff --git a/app/controllers/knowledge_explorer/knowledge_explorer_controller.rb b/app/controllers/docs/docs_controller.rb similarity index 72% rename from app/controllers/knowledge_explorer/knowledge_explorer_controller.rb rename to app/controllers/docs/docs_controller.rb index 229f73f..4575621 100644 --- a/app/controllers/knowledge_explorer/knowledge_explorer_controller.rb +++ b/app/controllers/docs/docs_controller.rb @@ -1,8 +1,8 @@ # frozen_string_literal: true -module KnowledgeExplorer - class KnowledgeExplorerController < ApplicationController - requires_plugin 'knowledge-explorer' +module Docs + class DocsController < ApplicationController + requires_plugin 'docs' skip_before_action :check_xhr, only: [:index] @@ -18,7 +18,7 @@ module KnowledgeExplorer page: params[:page] } - query = KnowledgeExplorer::Query.new(current_user, filters).list + query = Docs::Query.new(current_user, filters).list if filters[:topic].present? begin @@ -45,7 +45,7 @@ module KnowledgeExplorer end def get_topic(topic, current_user) - return nil unless topic_in_explorer(topic.category_id, topic.tags) + return nil unless topic_in_docs(topic.category_id, topic.tags) topic_view = TopicView.new(topic.id, current_user) guardian = Guardian.new(current_user) @@ -53,13 +53,12 @@ module KnowledgeExplorer TopicViewSerializer.new(topic_view, scope: guardian, root: false) end - def topic_in_explorer(category, tags) - category_match = KnowledgeExplorer::Query.categories.include?(category.to_s) + def topic_in_docs(category, tags) + category_match = Docs::Query.categories.include?(category.to_s) tags = tags.pluck(:name) - tag_match = KnowledgeExplorer::Query.tags.any? { |tag| tags.include?(tag) } + tag_match = Docs::Query.tags.any? { |tag| tags.include?(tag) } category_match || tag_match end - end end diff --git a/app/views/connectors/robots_txt_index/docs.html.erb b/app/views/connectors/robots_txt_index/docs.html.erb new file mode 100644 index 0000000..bf55d3c --- /dev/null +++ b/app/views/connectors/robots_txt_index/docs.html.erb @@ -0,0 +1,4 @@ +<%- if SiteSetting.docs_enabled%> +User-agent: * +Disallow: /docs/ +<% end %> diff --git a/app/views/connectors/robots_txt_index/knowledge-explorer.html.erb b/app/views/connectors/robots_txt_index/knowledge-explorer.html.erb deleted file mode 100644 index fcb0450..0000000 --- a/app/views/connectors/robots_txt_index/knowledge-explorer.html.erb +++ /dev/null @@ -1,4 +0,0 @@ -<%- if SiteSetting.knowledge_explorer_enabled %> -User-agent: * -Disallow: /knowledge-explorer/ -<% end %> diff --git a/app/views/knowledge_explorer/knowledge_explorer/get_topic.html.erb b/app/views/docs/docs/get_topic.html.erb similarity index 100% rename from app/views/knowledge_explorer/knowledge_explorer/get_topic.html.erb rename to app/views/docs/docs/get_topic.html.erb diff --git a/assets/javascripts/discourse/components/knowledge-explorer-category.js.es6 b/assets/javascripts/discourse/components/docs-category.js.es6 similarity index 100% rename from assets/javascripts/discourse/components/knowledge-explorer-category.js.es6 rename to assets/javascripts/discourse/components/docs-category.js.es6 diff --git a/assets/javascripts/discourse/components/knowledge-explorer-search.js.es6 b/assets/javascripts/discourse/components/docs-search.js.es6 similarity index 92% rename from assets/javascripts/discourse/components/knowledge-explorer-search.js.es6 rename to assets/javascripts/discourse/components/docs-search.js.es6 index c76cf2a..e3cac92 100644 --- a/assets/javascripts/discourse/components/knowledge-explorer-search.js.es6 +++ b/assets/javascripts/discourse/components/docs-search.js.es6 @@ -3,7 +3,7 @@ import { debounce } from "@ember/runloop"; import discourseDebounce from "discourse-common/lib/debounce"; export default Component.extend({ - classNames: "knowledge-explorer-search", + classNames: "docs-search", debouncedSearch(term) { // TODO: Use discouseDebounce when discourse 2.7 gets released. diff --git a/assets/javascripts/discourse/components/knowledge-explorer-tag.js.es6 b/assets/javascripts/discourse/components/docs-tag.js.es6 similarity index 100% rename from assets/javascripts/discourse/components/knowledge-explorer-tag.js.es6 rename to assets/javascripts/discourse/components/docs-tag.js.es6 diff --git a/assets/javascripts/discourse/components/knowledge-explorer-topic-list.js.es6 b/assets/javascripts/discourse/components/docs-topic-list.js.es6 similarity index 85% rename from assets/javascripts/discourse/components/knowledge-explorer-topic-list.js.es6 rename to assets/javascripts/discourse/components/docs-topic-list.js.es6 index a286431..2a014f4 100644 --- a/assets/javascripts/discourse/components/knowledge-explorer-topic-list.js.es6 +++ b/assets/javascripts/discourse/components/docs-topic-list.js.es6 @@ -2,7 +2,7 @@ import Component from "@ember/component"; import discourseComputed from "discourse-common/utils/decorators"; export default Component.extend({ - classNames: "knowledge-explorer-topic-list", + classNames: "docs-topic-list", @discourseComputed("order") sortTitle(order) { return order === "title"; @@ -15,7 +15,7 @@ export default Component.extend({ // need to handle clicks here since links are in a raw view click(e) { - if (e.target.classList.contains("knowledge-explorer-topic-link")) { + if (e.target.classList.contains("docs-topic-link")) { const topicId = e.target.dataset.topicId; this.selectTopic(topicId); return false; diff --git a/assets/javascripts/discourse/components/knowledge-explorer-topic.js.es6 b/assets/javascripts/discourse/components/docs-topic.js.es6 similarity index 72% rename from assets/javascripts/discourse/components/knowledge-explorer-topic.js.es6 rename to assets/javascripts/discourse/components/docs-topic.js.es6 index 4f01de4..a6e7598 100644 --- a/assets/javascripts/discourse/components/knowledge-explorer-topic.js.es6 +++ b/assets/javascripts/discourse/components/docs-topic.js.es6 @@ -3,7 +3,7 @@ import { reads } from "@ember/object/computed"; import { computed } from "@ember/object"; export default Component.extend({ - classNames: "knowledge-explorer-topic", + classNames: "docs-topic", originalPostContent: reads("post.cooked"), @@ -27,16 +27,12 @@ export default Component.extend({ didInsertElement() { this._super(...arguments); - document - .querySelector("body") - .classList.add("archetype-knowledge-explorer-topic"); + document.querySelector("body").classList.add("archetype-docs-topic"); }, willDestroyElement() { this._super(...arguments); - document - .querySelector("body") - .classList.remove("archetype-knowledge-explorer-topic"); + document.querySelector("body").classList.remove("archetype-docs-topic"); }, }); diff --git a/assets/javascripts/discourse/controllers/knowledge-explorer-index.js.es6 b/assets/javascripts/discourse/controllers/docs-index.js.es6 similarity index 93% rename from assets/javascripts/discourse/controllers/knowledge-explorer-index.js.es6 rename to assets/javascripts/discourse/controllers/docs-index.js.es6 index 36dc4d1..5a3ae47 100644 --- a/assets/javascripts/discourse/controllers/knowledge-explorer-index.js.es6 +++ b/assets/javascripts/discourse/controllers/docs-index.js.es6 @@ -3,7 +3,7 @@ import { inject } from "@ember/controller"; import discourseComputed from "discourse-common/utils/decorators"; import { alias, readOnly, equal } from "@ember/object/computed"; import { on } from "discourse-common/utils/decorators"; -import KnowledgeExplorer from "discourse/plugins/discourse-knowledge-explorer/discourse/models/knowledge-explorer"; +import Docs from "discourse/plugins/discourse-docs/discourse/models/docs"; import { getOwner } from "@ember/application"; export default Controller.extend({ @@ -69,7 +69,7 @@ export default Controller.extend({ canFilterSolved() { return ( this.siteSettings.solved_enabled && - this.siteSettings.knowledge_explorer_add_solved_filter + this.siteSettings.docs_add_solved_filter ); }, @@ -157,7 +157,7 @@ export default Controller.extend({ if (this.canLoadMore && !this.isLoadingMore) { this.set("isLoadingMore", true); - KnowledgeExplorer.loadMore(this.loadMoreUrl).then((result) => { + Docs.loadMore(this.loadMoreUrl).then((result) => { const topics = this.topics.concat(result.topics.topic_list.topics); this.setProperties({ @@ -179,7 +179,7 @@ export default Controller.extend({ returnToList() { this.set("selectedTopic", null); - getOwner(this).lookup("router:main").transitionTo("knowledgeExplorer"); + getOwner(this).lookup("router:main").transitionTo("docs"); }, }, }); diff --git a/assets/javascripts/discourse/controllers/knowledge-explorer.js.es6 b/assets/javascripts/discourse/controllers/docs.js.es6 similarity index 87% rename from assets/javascripts/discourse/controllers/knowledge-explorer.js.es6 rename to assets/javascripts/discourse/controllers/docs.js.es6 index 96f2ae6..3190b15 100644 --- a/assets/javascripts/discourse/controllers/knowledge-explorer.js.es6 +++ b/assets/javascripts/discourse/controllers/docs.js.es6 @@ -2,7 +2,7 @@ import Controller from "@ember/controller"; import { inject } from "@ember/controller"; export default Controller.extend({ - indexController: inject("knowledgeExplorer.index"), + indexController: inject("docs.index"), actions: { updateSelectedCategories(category) { this.indexController.send("updateSelectedCategories", category); diff --git a/assets/javascripts/discourse/knowledge-explorer-route-map.js.es6 b/assets/javascripts/discourse/docs-route-map.js.es6 similarity index 53% rename from assets/javascripts/discourse/knowledge-explorer-route-map.js.es6 rename to assets/javascripts/discourse/docs-route-map.js.es6 index ebf25e7..28b9e1a 100644 --- a/assets/javascripts/discourse/knowledge-explorer-route-map.js.es6 +++ b/assets/javascripts/discourse/docs-route-map.js.es6 @@ -1,5 +1,5 @@ export default function () { - this.route("knowledgeExplorer", { path: "/docs" }, function () { + this.route("docs", { path: "/docs" }, function () { this.route("index", { path: "/" }); }); } diff --git a/assets/javascripts/discourse/initializers/setup-knowledge-explorer.js.es6 b/assets/javascripts/discourse/initializers/setup-docs.js.es6 similarity index 67% rename from assets/javascripts/discourse/initializers/setup-knowledge-explorer.js.es6 rename to assets/javascripts/discourse/initializers/setup-docs.js.es6 index c84c790..209441f 100644 --- a/assets/javascripts/discourse/initializers/setup-knowledge-explorer.js.es6 +++ b/assets/javascripts/discourse/initializers/setup-docs.js.es6 @@ -3,9 +3,9 @@ import { withPluginApi } from "discourse/lib/plugin-api"; function initialize(api) { api.decorateWidget("hamburger-menu:generalLinks", () => { return { - route: "knowledgeExplorer", - label: "knowledge_explorer.title", - className: "knowledge-explorer-link", + route: "docs", + label: "docs.title", + className: "docs-link", }; }); @@ -13,11 +13,11 @@ function initialize(api) { } export default { - name: "setup-knowledge-explorer", + name: "setup-docs", initialize(container) { const siteSettings = container.lookup("site-settings:main"); - if (!siteSettings.knowledge_explorer_enabled) { + if (!siteSettings.docs_enabled) { return; } withPluginApi("0.8", (api) => initialize(api)); diff --git a/assets/javascripts/discourse/models/knowledge-explorer.js.es6 b/assets/javascripts/discourse/models/docs.js.es6 similarity index 93% rename from assets/javascripts/discourse/models/knowledge-explorer.js.es6 rename to assets/javascripts/discourse/models/docs.js.es6 index e851927..fe80d5c 100644 --- a/assets/javascripts/discourse/models/knowledge-explorer.js.es6 +++ b/assets/javascripts/discourse/models/docs.js.es6 @@ -2,9 +2,9 @@ import EmberObject from "@ember/object"; import { ajax } from "discourse/lib/ajax"; import Topic from "discourse/models/topic"; -const KnowledgeExplorer = EmberObject.extend({}); +const Docs = EmberObject.extend({}); -KnowledgeExplorer.reopenClass({ +Docs.reopenClass({ list(params) { let filters = []; if (params.filterCategories) { @@ -65,4 +65,4 @@ KnowledgeExplorer.reopenClass({ }, }); -export default KnowledgeExplorer; +export default Docs; diff --git a/assets/javascripts/discourse/routes/knowledge-explorer-index.js.es6 b/assets/javascripts/discourse/routes/docs-index.js.es6 similarity index 72% rename from assets/javascripts/discourse/routes/knowledge-explorer-index.js.es6 rename to assets/javascripts/discourse/routes/docs-index.js.es6 index f16f1bb..bc8437d 100644 --- a/assets/javascripts/discourse/routes/knowledge-explorer-index.js.es6 +++ b/assets/javascripts/discourse/routes/docs-index.js.es6 @@ -1,6 +1,6 @@ import DiscourseRoute from "discourse/routes/discourse"; import I18n from "I18n"; -import KnowledgeExplorer from "discourse/plugins/discourse-knowledge-explorer/discourse/models/knowledge-explorer"; +import Docs from "discourse/plugins/discourse-docs/discourse/models/docs"; export default DiscourseRoute.extend({ queryParams: { @@ -16,16 +16,16 @@ export default DiscourseRoute.extend({ }, }, model(params) { - this.controllerFor("knowledgeExplorer.index").set("isLoading", true); - return KnowledgeExplorer.list(params).then((result) => { - this.controllerFor("knowledgeExplorer.index").set("isLoading", false); + this.controllerFor("docs.index").set("isLoading", true); + return Docs.list(params).then((result) => { + this.controllerFor("docs.index").set("isLoading", false); return result; }); }, titleToken() { const model = this.currentModel; - const pageTitle = I18n.t("knowledge_explorer.title"); + const pageTitle = I18n.t("docs.title"); if (model.topic.title && model.topic.category_id) { const categoryName = this.site.categories.findBy( "id", diff --git a/assets/javascripts/discourse/routes/knowledge-explorer.js.es6 b/assets/javascripts/discourse/routes/docs.js.es6 similarity index 100% rename from assets/javascripts/discourse/routes/knowledge-explorer.js.es6 rename to assets/javascripts/discourse/routes/docs.js.es6 diff --git a/assets/javascripts/discourse/templates/components/docs-category.hbs b/assets/javascripts/discourse/templates/components/docs-category.hbs new file mode 100644 index 0000000..e4983b7 --- /dev/null +++ b/assets/javascripts/discourse/templates/components/docs-category.hbs @@ -0,0 +1,10 @@ + + {{#unless category.active}} + {{d-icon "plus"}} + {{/unless}} + {{#if category.active}} + {{d-icon "times-circle"}} + {{/if}} + {{categoryName}} + {{category.count}} + diff --git a/assets/javascripts/discourse/templates/components/knowledge-explorer-search.hbs b/assets/javascripts/discourse/templates/components/docs-search.hbs similarity index 60% rename from assets/javascripts/discourse/templates/components/knowledge-explorer-search.hbs rename to assets/javascripts/discourse/templates/components/docs-search.hbs index 24d9e47..cbb7a59 100644 --- a/assets/javascripts/discourse/templates/components/knowledge-explorer-search.hbs +++ b/assets/javascripts/discourse/templates/components/docs-search.hbs @@ -1,16 +1,16 @@ - + {{input type="text" value=(readonly searchTerm) input=(action "onSearchTermChange" value="target.value") - class="no-blur knowledge-explorer-search-bar" + class="no-blur docs-search-bar" autocorrect="off" - placeholder=(i18n "knowledge_explorer.search.placeholder") + placeholder=(i18n "docs.search.placeholder") autocapitalize="off" }} {{#if searchTerm}} - {{d-button action=(action "clearSearch") class="clear-search" label="knowledge_explorer.search.clear"}} + {{d-button action=(action "clearSearch") class="clear-search" label="docs.search.clear"}} {{else}} {{d-icon "search"}} {{/if}} diff --git a/assets/javascripts/discourse/templates/components/docs-tag.hbs b/assets/javascripts/discourse/templates/components/docs-tag.hbs new file mode 100644 index 0000000..1d820c8 --- /dev/null +++ b/assets/javascripts/discourse/templates/components/docs-tag.hbs @@ -0,0 +1,10 @@ + + {{#unless tag.active}} + {{d-icon "plus"}} + {{/unless}} + {{#if tag.active}} + {{d-icon "times-circle"}} + {{/if}} + {{tag.id}} + {{tag.count}} + diff --git a/assets/javascripts/discourse/templates/components/knowledge-explorer-topic-list.hbs b/assets/javascripts/discourse/templates/components/docs-topic-list.hbs similarity index 79% rename from assets/javascripts/discourse/templates/components/knowledge-explorer-topic-list.hbs rename to assets/javascripts/discourse/templates/components/docs-topic-list.hbs index 7da7af3..15b1aee 100644 --- a/assets/javascripts/discourse/templates/components/knowledge-explorer-topic-list.hbs +++ b/assets/javascripts/discourse/templates/components/docs-topic-list.hbs @@ -2,7 +2,7 @@ {{#each topics as |topic|}} - {{raw "knowledge-explorer-topic-list-item" topic=topic}} + {{raw "docs-topic-list-item" topic=topic}} {{/each}}
- {{i18n 'knowledge_explorer.column_titles.topic'}} + {{i18n 'docs.column_titles.topic'}} {{#if sortTitle}} {{#if ascending}} {{d-icon 'angle-up'}} @@ -12,7 +12,7 @@ {{/if}} - {{i18n 'knowledge_explorer.column_titles.activity'}} + {{i18n 'docs.column_titles.activity'}} {{#if sortActivity}} {{#if ascending}} {{d-icon 'angle-up'}} @@ -24,7 +24,7 @@
diff --git a/assets/javascripts/discourse/templates/components/docs-topic.hbs b/assets/javascripts/discourse/templates/components/docs-topic.hbs new file mode 100644 index 0000000..c4a91ee --- /dev/null +++ b/assets/javascripts/discourse/templates/components/docs-topic.hbs @@ -0,0 +1,22 @@ +{{d-button + label="docs.topic.back" + class="docs-nav-link return" + action=return +}} + +
+

{{topic.unicode_title}}

+ {{mount-widget + widget="post" + model=model + args=post + }} + + {{share-popup topic=model.topic}} +
+ + + {{d-icon "far-comment"}} {{i18n 'docs.topic.navigate_to_topic'}} + + +{{plugin-outlet name="after-docs-topic"}} diff --git a/assets/javascripts/discourse/templates/components/knowledge-explorer-category.hbs b/assets/javascripts/discourse/templates/components/knowledge-explorer-category.hbs deleted file mode 100644 index 1e3fa1d..0000000 --- a/assets/javascripts/discourse/templates/components/knowledge-explorer-category.hbs +++ /dev/null @@ -1,10 +0,0 @@ - - {{#unless category.active}} - {{d-icon "plus"}} - {{/unless}} - {{#if category.active}} - {{d-icon "times-circle"}} - {{/if}} - {{categoryName}} - {{category.count}} - diff --git a/assets/javascripts/discourse/templates/components/knowledge-explorer-tag.hbs b/assets/javascripts/discourse/templates/components/knowledge-explorer-tag.hbs deleted file mode 100644 index 5a97124..0000000 --- a/assets/javascripts/discourse/templates/components/knowledge-explorer-tag.hbs +++ /dev/null @@ -1,10 +0,0 @@ - - {{#unless tag.active}} - {{d-icon "plus"}} - {{/unless}} - {{#if tag.active}} - {{d-icon "times-circle"}} - {{/if}} - {{tag.id}} - {{tag.count}} - diff --git a/assets/javascripts/discourse/templates/components/knowledge-explorer-topic.hbs b/assets/javascripts/discourse/templates/components/knowledge-explorer-topic.hbs deleted file mode 100644 index 90d9694..0000000 --- a/assets/javascripts/discourse/templates/components/knowledge-explorer-topic.hbs +++ /dev/null @@ -1,22 +0,0 @@ -{{d-button - label="knowledge_explorer.topic.back" - class="knowledge-explorer-nav-link return" - action=return -}} - -
-

{{topic.unicode_title}}

- {{mount-widget - widget="post" - model=model - args=post - }} - - {{share-popup topic=model.topic}} -
- - - {{d-icon "far-comment"}} {{i18n 'knowledge_explorer.topic.navigate_to_topic'}} - - -{{plugin-outlet name="after-knowledge-explorer-topic"}} diff --git a/assets/javascripts/discourse/templates/knowledge-explorer-index.hbs b/assets/javascripts/discourse/templates/docs-index.hbs similarity index 60% rename from assets/javascripts/discourse/templates/knowledge-explorer-index.hbs rename to assets/javascripts/discourse/templates/docs-index.hbs index 8d2d73a..f74e7f3 100644 --- a/assets/javascripts/discourse/templates/knowledge-explorer-index.hbs +++ b/assets/javascripts/discourse/templates/docs-index.hbs @@ -1,33 +1,33 @@ {{#conditional-loading-spinner condition=isLoading}} {{#if emptyTopics}} - {{html-safe (i18n 'knowledge_explorer.no_topics')}} + {{html-safe (i18n 'docs.no_topics')}} {{else}} -
+
{{#if site.mobileView}} {{#unless selectedTopic}} - {{d-button class="knowledge-explorer-expander" icon=(if expandedFilters "angle-up" "angle-down") action=(action "toggleFilters") label="knowledge_explorer.filter_button"}} + {{d-button class="docs-expander" icon=(if expandedFilters "angle-up" "angle-down") action=(action "toggleFilters") label="docs.filter_button"}} {{/unless}} {{/if}} -
+
{{#if expandedFilters}} {{#if canFilterSolved}} -
-