2018-07-16 03:00:52 -04:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
const Mn = require('backbone.marionette');
|
2018-07-18 02:55:09 -04:00
|
|
|
const App = require('../main');
|
2018-07-16 03:00:52 -04:00
|
|
|
const AuditLogModel = require('../../models/audit-log');
|
|
|
|
const ListView = require('./list/main');
|
|
|
|
const template = require('./main.ejs');
|
|
|
|
const ErrorView = require('../error/main');
|
|
|
|
const EmptyView = require('../empty/main');
|
|
|
|
|
|
|
|
module.exports = Mn.View.extend({
|
|
|
|
id: 'audit-log',
|
|
|
|
template: template,
|
|
|
|
|
|
|
|
ui: {
|
|
|
|
list_region: '.list-region',
|
|
|
|
dimmer: '.dimmer'
|
|
|
|
},
|
|
|
|
|
|
|
|
regions: {
|
|
|
|
list_region: '@ui.list_region'
|
|
|
|
},
|
|
|
|
|
|
|
|
onRender: function () {
|
|
|
|
let view = this;
|
|
|
|
|
2018-07-18 02:55:09 -04:00
|
|
|
App.Api.AuditLog.getAll()
|
2018-07-16 03:00:52 -04:00
|
|
|
.then(response => {
|
|
|
|
if (!view.isDestroyed() && response && response.length) {
|
|
|
|
view.showChildView('list_region', new ListView({
|
|
|
|
collection: new AuditLogModel.Collection(response)
|
|
|
|
}));
|
|
|
|
} else {
|
|
|
|
view.showChildView('list_region', new EmptyView({
|
2018-07-18 02:55:09 -04:00
|
|
|
title: App.i18n('audit-log', 'empty'),
|
|
|
|
subtitle: App.i18n('audit-log', 'empty-subtitle')
|
2018-07-16 03:00:52 -04:00
|
|
|
}));
|
|
|
|
}
|
|
|
|
})
|
|
|
|
.catch(err => {
|
|
|
|
view.showChildView('list_region', new ErrorView({
|
|
|
|
code: err.code,
|
|
|
|
message: err.message,
|
|
|
|
retry: function () {
|
2018-07-18 02:55:09 -04:00
|
|
|
App.Controller.showAuditLog();
|
2018-07-16 03:00:52 -04:00
|
|
|
}
|
|
|
|
}));
|
|
|
|
|
|
|
|
console.error(err);
|
|
|
|
})
|
|
|
|
.then(() => {
|
|
|
|
view.ui.dimmer.removeClass('active');
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|