work in progress, adding collaboration properties panel.

This commit is contained in:
Dan 2022-08-04 16:38:40 -04:00
parent c73cff8a63
commit 8b3ee43232
3 changed files with 50 additions and 5 deletions

View File

@ -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

View File

@ -0,0 +1,6 @@
import MessagesPropertiesProvider from './propertiesPanel/MessagesPropertiesProvider';
export default {
__init__: [ 'messagesPropertiesProvider' ],
messagesPropertiesProvider: [ 'type', MessagesPropertiesProvider ],
};

36
test/spec/MessagesSpec.js Normal file
View 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;
});
});