64 lines
2.1 KiB
JavaScript
64 lines
2.1 KiB
JavaScript
class MailingsController extends EICController {
|
|
|
|
constructor() {
|
|
super()
|
|
|
|
app.meta.add('wf-mailings', app.Assets.Store.json['wf-mailings'])
|
|
}
|
|
|
|
async dashboard(options) {
|
|
|
|
app.User.getBusinessPermissions(['/mailings'])
|
|
.then(async payload => {
|
|
if(payload['/mailings'].permissions.length > 0) {
|
|
let models = {
|
|
mailings: new MailingsModel(payload['/mailings'].permissions)
|
|
}
|
|
|
|
await app.Assets.loadHtml({name:'mailing/tile.html'})
|
|
this.loadWindow(
|
|
'comms/mailings/dashboard/MailingDashboardView',
|
|
{
|
|
title: 'Mailings',
|
|
static: true,
|
|
expanded: true
|
|
},
|
|
{
|
|
models: models
|
|
}
|
|
)
|
|
} else {
|
|
ui.growl.append('Sorry, you do not have access to this resource', 'danger')
|
|
}
|
|
})
|
|
}
|
|
|
|
async mailing(options) {
|
|
app.User.getBusinessPermissions(['/mailings', '/templates', '/contactMgr'])
|
|
.then(async payload => {
|
|
if(payload['/mailings'].permissions.length > 0) {
|
|
let models = {
|
|
mailings: new MailingsModel(payload['/mailings'].permissions),
|
|
templates : new TemplatesModel(payload['/templates'].permissions),
|
|
contactMgr: new ContactMgrModel(payload['/contactMgr'].permissions),
|
|
}
|
|
|
|
this.loadWindow('comms/mailings/sheet/MailingSheetView', {
|
|
title: 'Mailing sheet',
|
|
static: true,
|
|
expanded: true
|
|
},{
|
|
id: options.params.id,
|
|
models: models
|
|
})
|
|
} else {
|
|
ui.growl.append('Sorry, you do not have access to this resource', 'danger')
|
|
}
|
|
})
|
|
}
|
|
|
|
}
|
|
|
|
app.registerClass('MailingsController', MailingsController)
|
|
|