46 lines
1.6 KiB
JavaScript
46 lines
1.6 KiB
JavaScript
import showModal from 'discourse/lib/show-modal';
|
|
|
|
export default Ember.Controller.extend({
|
|
modalShowing: false,
|
|
|
|
anyErrors: function(){
|
|
var anyErrors = false;
|
|
this.get('model.channels').forEach(function(channel){
|
|
if(channel.error_key){
|
|
anyErrors = true;
|
|
}
|
|
});
|
|
return anyErrors;
|
|
}.property('model.channels'),
|
|
|
|
actions:{
|
|
createChannel(){
|
|
this.set('modalShowing', true);
|
|
var model = {channel: this.store.createRecord('channel',{provider: this.get('model.provider').id, data:{}},), provider:this.get('model.provider')};
|
|
showModal('admin-plugins-chat-edit-channel', { model: model, admin: true });
|
|
},
|
|
editChannel(channel){
|
|
this.set('modalShowing', true);
|
|
var model = {channel: channel, provider: this.get('model.provider')};
|
|
showModal('admin-plugins-chat-edit-channel', { model: model, admin: true });
|
|
},
|
|
testChannel(channel){
|
|
this.set('modalShowing', true);
|
|
var model = {channel:channel};
|
|
showModal('admin-plugins-chat-test', { model: model, admin: true });
|
|
},
|
|
|
|
createRule(channel){
|
|
this.set('modalShowing', true);
|
|
var model = {rule: this.store.createRecord('rule',{channel_id: channel.id}), channel:channel, provider:this.get('model.provider'), groups:this.get('model.groups')};
|
|
showModal('admin-plugins-chat-edit-rule', { model: model, admin: true });
|
|
},
|
|
editRule(rule, channel){
|
|
this.set('modalShowing', true);
|
|
var model = {rule: rule, channel:channel, provider:this.get('model.provider'), groups:this.get('model.groups')};
|
|
showModal('admin-plugins-chat-edit-rule', { model: model, admin: true });
|
|
},
|
|
|
|
}
|
|
|
|
}); |