Created basic system to allow multiple integrations to register themselves, creating a separate tab in the admin interface for each one.

This commit is contained in:
David Taylor
2017-06-26 19:19:50 +01:00
parent 3e3a309c44
commit 3967e2cd91
9 changed files with 94 additions and 2 deletions
@@ -0,0 +1,7 @@
export default {
resource: 'admin.adminPlugins',
path: '/plugins',
map() {
this.route('chat');
}
};
@@ -0,0 +1,3 @@
export default Ember.Controller.extend({
});
@@ -0,0 +1,9 @@
import { ajax } from 'discourse/lib/ajax';
export default Discourse.Route.extend({
model() {
return ajax("/chat/list-integrations.json").then(result => {
return result.chat;
});
}
});
@@ -0,0 +1,12 @@
<div class='admin-chat'>
<div class="admin-controls">
<div class="span15">
<ul class="nav nav-pills">
{{#each model as |provider|}}
{{nav-item label=(concat 'chat.integration.' provider '.title')}}
{{/each}}
</ul>
</div>
</div>
</div>