mirror of
https://github.com/sartography/bpmn-js-spiffworkflow.git
synced 2025-02-23 21:18:12 +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 panelEl = document.getElementById('panel');
|
||||||
const spiffModdleExtension = require('./spiffworkflow/moddle/spiffworkflow.json');
|
const spiffModdleExtension = require('./spiffworkflow/moddle/spiffworkflow.json');
|
||||||
|
|
||||||
|
let bpmnModeler;
|
||||||
|
|
||||||
// create modeler
|
// create modeler
|
||||||
try {
|
try {
|
||||||
const bpmnModeler = new BpmnModeler({
|
bpmnModeler = new BpmnModeler({
|
||||||
container: modelerEl,
|
container: modelerEl,
|
||||||
propertiesPanel: {
|
propertiesPanel: {
|
||||||
parent: panelEl
|
parent: panelEl
|
||||||
@ -24,18 +26,19 @@ try {
|
|||||||
spiffworkflowModdle: spiffModdleExtension
|
spiffworkflowModdle: spiffModdleExtension
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// import XML
|
|
||||||
bpmnModeler.importXML(diagramXML).then(() => {});
|
|
||||||
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
if (error.constructor.name === 'AggregateError') {
|
if (error.constructor.name === 'AggregateError') {
|
||||||
console.log(error.message);
|
console.log(error.message);
|
||||||
console.log(error.name);
|
console.log(error.name);
|
||||||
console.log(error.errors);
|
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
|
* 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