diff --git a/app/controllers/knowledge_explorer/knowledge_explorer_controller.rb b/app/controllers/knowledge_explorer/knowledge_explorer_controller.rb index 3f0a300..b4d3037 100644 --- a/app/controllers/knowledge_explorer/knowledge_explorer_controller.rb +++ b/app/controllers/knowledge_explorer/knowledge_explorer_controller.rb @@ -1,6 +1,6 @@ module KnowledgeExplorer - class KnowledgeExplorerController< ApplicationController - skip_before_action :check_xhr + class KnowledgeExplorerController < ApplicationController + requires_plugin 'knowledge-explorer' before_action :init_guardian def index diff --git a/assets/javascripts/discourse/controllers/knowledge-explorer.js.es6 b/assets/javascripts/discourse/controllers/knowledge-explorer.js.es6 new file mode 100644 index 0000000..4a071a7 --- /dev/null +++ b/assets/javascripts/discourse/controllers/knowledge-explorer.js.es6 @@ -0,0 +1,9 @@ +import { + default as computed, + observes, + on +} from "ember-addons/ember-computed-decorators"; + +export default Ember.Controller.extend({ + application: Ember.inject.controller() +}); diff --git a/assets/javascripts/discourse/knowledge-explorer-route-map.js.es6 b/assets/javascripts/discourse/knowledge-explorer-route-map.js.es6 new file mode 100644 index 0000000..c2d9fdd --- /dev/null +++ b/assets/javascripts/discourse/knowledge-explorer-route-map.js.es6 @@ -0,0 +1,3 @@ +export default function() { + this.route("knowledgeExplorer", { path: "/knowledge-explorer" }); +} diff --git a/assets/javascripts/discourse/routes/knowledge-explorer.js.es6 b/assets/javascripts/discourse/routes/knowledge-explorer.js.es6 new file mode 100644 index 0000000..a94d4e5 --- /dev/null +++ b/assets/javascripts/discourse/routes/knowledge-explorer.js.es6 @@ -0,0 +1,13 @@ +import { ajax } from "discourse/lib/ajax"; + +export default Ember.Route.extend({ + model() { + return ajax("/knowledge-explorer.json"); + }, + + setupController(controller, model) { + controller.setProperties({ + model: model + }); + } +}); diff --git a/assets/javascripts/discourse/templates/knowledge-explorer.hbs b/assets/javascripts/discourse/templates/knowledge-explorer.hbs new file mode 100644 index 0000000..90e03cb --- /dev/null +++ b/assets/javascripts/discourse/templates/knowledge-explorer.hbs @@ -0,0 +1,2 @@ +

WHALE HELLO

+{{topicList}} diff --git a/config/routes.rb b/config/routes.rb index cb6d925..9bd5161 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -2,4 +2,5 @@ require_dependency "knowledge_explorer_constraint" KnowledgeExplorer::Engine.routes.draw do get "/" => "knowledge_explorer#index", constraints: KnowledgeExplorerConstraint.new + get ".json" => "knowledge_explorer#index", constraints: KnowledgeExplorerConstraint.new end diff --git a/plugin.rb b/plugin.rb index f290269..70671ea 100644 --- a/plugin.rb +++ b/plugin.rb @@ -2,8 +2,6 @@ # about: A plugin to make it easy to explore and find knowledge base-type articles in Discourse # version: 0.1 # author: Justin DiRose -# license: -# url: enabled_site_setting :knowledge_explorer_enabled