comindware.core.ui
Version:
Comindware Core UI provides the basic components like editors, lists, dropdowns, popups that we so desperately need while creating Marionette-based single-page applications.
25 lines (22 loc) • 854 B
JavaScript
//@flow
import { dateHelpers } from 'utils';
export default Marionette.MnObject.extend({
initialize(options = {}) {
this.view = options.view;
this.reqres = Backbone.Radio.channel(_.uniqueId('documentController'));
this.reqres.reply('document:revise', this.__getDocumentRevision.bind(this));
},
async __getDocumentRevision(documentId) {
if (Ajax && Ajax.Documents) {
const result = await Ajax.Documents.GetDocumentRevisions(documentId);
return result.map(item => ({
id: item.id,
creator: item.creatorName,
url: item.revisionLink,
creationDate: dateHelpers.dateToDateTimeString(item.creationDate, 'generalDateShortTime'),
version: item.revisionIndex
}));
}
return [];
}
});