corporate-frontend-mithril
Version:
Corporate frontend MithrilJS modules
43 lines (33 loc) • 946 B
JavaScript
const _ = require('lodash');
const DataService = require('./../services/aem-board-data-service');
const AemBoardHelper = require('../aem-board-helper');
const standardBundleObject = {
'author1' : {},
'publish1' : {},
'publish2' : {},
'publish3' : {},
};
class BundlesPanelModel {
constructor(){
this._data = {
updatedBundles: [],
};
}
generateStandardBundleList(bundles) {
let results = Object.assign({}, standardBundleObject);
_.each(bundles, (bundle)=> {
results[bundle.instance] = bundle;
});
return results;
}
getBundleStateText(bundle) {
return AemBoardHelper.getBundleStateText(bundle);
}
getBundleStateClass(bundle) {
return AemBoardHelper.getBundleStateClass(bundle);
}
getCurrentServerKey() {
return DataService.currentServerKey;
}
}
module.exports = new BundlesPanelModel();