WorkflowAdminBundle/Resources/public/ecmascript/OpenOrchestra/Application/View/WorkflowProfile/WorkflowProfileListView.js
import AbstractDataTableView from 'OpenOrchestra/Service/DataTable/View/AbstractDataTableView'
import UrlPaginateViewMixin from 'OpenOrchestra/Service/DataTable/Mixin/UrlPaginateViewMixin'
import DeleteCheckboxListViewMixin from 'OpenOrchestra/Service/DataTable/Mixin/DeleteCheckboxListViewMixin'
/**
* @class WorkflowProfileListView
*/
class WorkflowProfileListView extends mix(AbstractDataTableView).with(UrlPaginateViewMixin, DeleteCheckboxListViewMixin)
{
/**
* @inheritDoc
*/
getTableId() {
return 'workflow_profile_list';
}
/**
* @inheritDoc
*/
getColumnsDefinition() {
return [
this._getColumnsDefinitionDeleteCheckbox(),
{
name: "label",
title: Translator.trans('open_orchestra_workflow_admin.table.workflow_profile.label'),
orderable: true,
visibile: true,
createdCell: this._createEditLink
},
{
name: "description",
title: Translator.trans('open_orchestra_workflow_admin.table.workflow_profile.description'),
orderable: false,
visibile: true
}
];
}
/**
* @inheritDoc
*/
generateUrlUpdatePage(page) {
return Backbone.history.generateUrl('listWorkflowProfile', {page : page});
}
/**
* @param {Object} td
* @param {Object} cellData
* @param {Object} rowData
* @private
*/
_createEditLink(td, cellData, rowData) {
let link = Backbone.history.generateUrl('editWorkflowProfile', {
workflowProfileId: rowData.get('id')
});
cellData = $('<a>',{
text: cellData,
href: '#'+link
});
$(td).html(cellData)
}
}
export default WorkflowProfileListView;