mirror of
https://github.com/sartography/bpmn-js-spiffworkflow.git
synced 2025-02-23 13:08:11 +00:00
work in progress, adding collaboration properties panel.
This commit is contained in:
parent
c73cff8a63
commit
8b3ee43232
13
app/app.js
13
app/app.js
@ -8,9 +8,11 @@ const modelerEl = document.getElementById('modeler');
|
||||
const panelEl = document.getElementById('panel');
|
||||
const spiffModdleExtension = require('./spiffworkflow/moddle/spiffworkflow.json');
|
||||
|
||||
let bpmnModeler;
|
||||
|
||||
// create modeler
|
||||
try {
|
||||
const bpmnModeler = new BpmnModeler({
|
||||
bpmnModeler = new BpmnModeler({
|
||||
container: modelerEl,
|
||||
propertiesPanel: {
|
||||
parent: panelEl
|
||||
@ -24,18 +26,19 @@ try {
|
||||
spiffworkflowModdle: spiffModdleExtension
|
||||
}
|
||||
});
|
||||
|
||||
// import XML
|
||||
bpmnModeler.importXML(diagramXML).then(() => {});
|
||||
|
||||
} catch (error) {
|
||||
if (error.constructor.name === 'AggregateError') {
|
||||
console.log(error.message);
|
||||
console.log(error.name);
|
||||
console.log(error.errors);
|
||||
}
|
||||
throw error;
|
||||
}
|
||||
|
||||
// import XML
|
||||
bpmnModeler.importXML(diagramXML).then(() => {});
|
||||
|
||||
|
||||
|
||||
/** ****************************************
|
||||
* Below are a few helper methods so we can upload and download files
|
||||
|
6
app/spiffworkflow/messages/index.js
Normal file
6
app/spiffworkflow/messages/index.js
Normal file
@ -0,0 +1,6 @@
|
||||
import MessagesPropertiesProvider from './propertiesPanel/MessagesPropertiesProvider';
|
||||
|
||||
export default {
|
||||
__init__: [ 'messagesPropertiesProvider' ],
|
||||
messagesPropertiesProvider: [ 'type', MessagesPropertiesProvider ],
|
||||
};
|
36
test/spec/MessagesSpec.js
Normal file
36
test/spec/MessagesSpec.js
Normal file
@ -0,0 +1,36 @@
|
||||
import TestContainer from 'mocha-test-container-support';
|
||||
import { bootstrapPropertiesPanel, findEntry } from './helpers';
|
||||
import { BpmnPropertiesPanelModule, BpmnPropertiesProviderModule } from 'bpmn-js-properties-panel';
|
||||
import spiffModdleExtension from '../../app/spiffworkflow/moddle/spiffworkflow.json';
|
||||
import messages from '../../app/spiffworkflow/messages';
|
||||
|
||||
|
||||
describe('Messages should work', function() {
|
||||
let xml = require('./bpmn/collaboration.bpmn').default;
|
||||
let container;
|
||||
|
||||
beforeEach(function() {
|
||||
container = TestContainer.get(this);
|
||||
});
|
||||
|
||||
beforeEach(bootstrapPropertiesPanel(xml, {
|
||||
container,
|
||||
debounceInput: false,
|
||||
additionalModules: [
|
||||
messages,
|
||||
BpmnPropertiesPanelModule,
|
||||
BpmnPropertiesProviderModule,
|
||||
],
|
||||
moddleExtensions: {
|
||||
spiffworkflow: spiffModdleExtension
|
||||
},
|
||||
}));
|
||||
|
||||
it('should allow you to see the collaborations section', async function() {
|
||||
|
||||
// THEN - a select Data Object section should appear in the properties panel
|
||||
let entry = findEntry('edit_message_correlations', container);
|
||||
expect(entry).to.exist;
|
||||
});
|
||||
|
||||
});
|
Loading…
x
Reference in New Issue
Block a user