From de35786f2af972181451049ba7ecbcc5aebae0f0 Mon Sep 17 00:00:00 2001 From: vehikl-jacare <68430564+vehikl-jacare@users.noreply.github.com> Date: Wed, 9 Dec 2020 14:04:56 -0500 Subject: [PATCH] Revert "Toggle task compensation and loop markers (#1280)" This reverts commit e36cde4512f95c470227b1065a4b5c42765e3a1d. --- package.json | 2 +- src/components/inspectors/InspectorPanel.vue | 16 ++-- src/components/inspectors/MarkerFlags.vue | 48 ---------- .../advancedAccordionConfigWithMarkerFlags.js | 35 ------- src/components/inspectors/process.js | 2 +- src/components/modeler/Modeler.vue | 7 +- src/components/nodes/association/index.js | 2 +- src/components/nodes/baseStartEvent/index.js | 2 +- src/components/nodes/boundaryEvent/index.js | 2 +- .../nodes/boundaryTimerEvent/index.js | 2 +- .../nodes/dataInputAssociation/index.js | 2 +- src/components/nodes/dataObject/index.js | 2 +- .../nodes/dataOutputAssociation/index.js | 2 +- src/components/nodes/dataStore/index.js | 2 +- src/components/nodes/endEvent/index.js | 2 +- .../nodes/eventBasedGateway/index.js | 2 +- .../nodes/exclusiveGateway/index.js | 2 +- src/components/nodes/gateway/index.js | 2 +- .../nodes/inclusiveGateway/index.js | 4 +- .../nodes/intermediateEvent/index.js | 2 +- .../nodes/intermediateMessageEvent/index.js | 2 +- .../nodes/intermediateTimerEvent/index.js | 4 +- src/components/nodes/manualTask/index.js | 2 +- src/components/nodes/messageFlow/index.js | 2 +- src/components/nodes/parallelGateway/index.js | 4 +- src/components/nodes/pool/index.js | 2 +- src/components/nodes/poolLane/index.js | 2 +- src/components/nodes/scriptTask/index.js | 2 +- src/components/nodes/sequenceFlow/index.js | 2 +- src/components/nodes/serviceTask/index.js | 2 +- src/components/nodes/startTimerEvent/index.js | 2 +- src/components/nodes/subProcess/index.js | 2 +- src/components/nodes/task/index.js | 82 +---------------- .../nodes/task/setupCompensationMarker.js | 9 +- .../nodes/task/setupMultiInstanceMarkers.js | 3 +- src/components/nodes/task/task.vue | 13 +-- src/components/nodes/textAnnotation/index.js | 2 +- .../validationStatus/ValidationStatus.vue | 2 +- .../modules/recalculateMarkerAlignment.js | 17 +--- src/store.js | 11 ++- tests/e2e/fixtures/withLoopMarker.xml | 16 ---- tests/e2e/specs/TaskMarkerFlags.spec.js | 92 ------------------- tests/e2e/specs/Validation.spec.js | 17 ---- .../recalculateMarkerAlignment.spec.js | 18 ---- .../task/setupMultiInstanceMarkers.spec.js | 4 +- 45 files changed, 62 insertions(+), 392 deletions(-) delete mode 100644 src/components/inspectors/MarkerFlags.vue delete mode 100644 src/components/inspectors/advancedAccordionConfigWithMarkerFlags.js delete mode 100644 tests/e2e/fixtures/withLoopMarker.xml delete mode 100644 tests/e2e/specs/TaskMarkerFlags.spec.js diff --git a/package.json b/package.json index 7adf3b8aa..ff4b25e9f 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "check-peer-deps": "npm ls --depth=0", "posttest": "npm run report:combined", "test-unit": "JEST_JUNIT_OUTPUT_DIR=test_summary_reports/jest/ vue-cli-service test:unit --ci --runInBand --reporters=default --reporters=jest-junit", - "test-ci": "TZ=UTC vue-cli-service test:e2e --mode test --headless --browser chrome -- --reporter mocha-junit-reporter --reporter-options mochaFile=reports/mocha/test-results.xml", + "test-ci": "TZ=UTC vue-cli-service test:e2e --spec tests/e2e/specs/Modeler.spec.js --mode test --headless --browser chrome --reporter mocha-junit-reporter --reporter-options mochaFile=test_summary_reports/mocha/test-results.xml", "mkdir:reports": "mkdir reports || true", "precopy:reports": "npm run mkdir:reports", "copy:reports": "cp cypress-coverage/coverage-final.json reports/from-cypress.json && cp jest-coverage/coverage-final.json reports/from-jest.json", diff --git a/src/components/inspectors/InspectorPanel.vue b/src/components/inspectors/InspectorPanel.vue index 8b178d413..682990b41 100644 --- a/src/components/inspectors/InspectorPanel.vue +++ b/src/components/inspectors/InspectorPanel.vue @@ -181,15 +181,13 @@ export default { const type = this.highlightedNode && this.highlightedNode.type; - const defaultDataTransform = (node) => Object.entries(node.definition).reduce((data, [key, value]) => { - data[key] = value; - - return data; - }, {}); - this.data = type && this.nodeRegistry[type].inspectorData - ? this.nodeRegistry[type].inspectorData(this.highlightedNode, defaultDataTransform) - : defaultDataTransform(this.highlightedNode); + ? this.nodeRegistry[type].inspectorData(this.highlightedNode) + : Object.entries(this.highlightedNode.definition).reduce((data, [key, value]) => { + data[key] = value; + + return data; + }, {}); }, isSequenceFlow(type) { return type === sequenceFlowId; @@ -201,7 +199,7 @@ export default { return definition.targetRef.$type === 'bpmn:CallActivity'; }, customInspectorHandler(value) { - return this.nodeRegistry[this.highlightedNode.type].inspectorHandler(value, this.highlightedNode, this.setNodeProp, this.moddle, this.definitions, this.defaultInspectorHandler); + return this.nodeRegistry[this.highlightedNode.type].inspectorHandler(value, this.highlightedNode, this.setNodeProp, this.moddle, this.definitions); }, processNodeInspectorHandler(value) { return this.defaultInspectorHandler(omit(value, ['artifacts', 'flowElements', 'laneSets'])); diff --git a/src/components/inspectors/MarkerFlags.vue b/src/components/inspectors/MarkerFlags.vue deleted file mode 100644 index aba606892..000000000 --- a/src/components/inspectors/MarkerFlags.vue +++ /dev/null @@ -1,48 +0,0 @@ - - - - - diff --git a/src/components/inspectors/advancedAccordionConfigWithMarkerFlags.js b/src/components/inspectors/advancedAccordionConfigWithMarkerFlags.js deleted file mode 100644 index 2901f7f64..000000000 --- a/src/components/inspectors/advancedAccordionConfigWithMarkerFlags.js +++ /dev/null @@ -1,35 +0,0 @@ -import idConfigSettings from './idConfigSettings'; -import DocumentationFormTextArea from './DocumentationFormTextArea'; -import MarkerFlags from '@/components/inspectors/MarkerFlags'; - -export default { - component: 'FormAccordion', - container: true, - config: { - initiallyOpen: false, - label: 'Advanced', - icon: 'cogs', - name: 'advanced-accordion', - }, - items: [ - { - component: 'FormInput', - config: idConfigSettings, - }, - { - component: DocumentationFormTextArea, - config: { - label: 'Description', - name: 'documentation', - }, - }, - { - component: MarkerFlags, - name: 'taskMarkers', - config: { - label: 'Marker Flags', - name: 'markerFlags', - }, - }, - ], -}; diff --git a/src/components/inspectors/process.js b/src/components/inspectors/process.js index 4f70cd3d4..6aa3434dd 100644 --- a/src/components/inspectors/process.js +++ b/src/components/inspectors/process.js @@ -16,7 +16,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-process', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/modeler/Modeler.vue b/src/components/modeler/Modeler.vue index f05056d58..68f0dd7f1 100644 --- a/src/components/modeler/Modeler.vue +++ b/src/components/modeler/Modeler.vue @@ -125,8 +125,7 @@ import { id as laneId } from '../nodes/poolLane'; import { id as sequenceFlowId } from '../nodes/sequenceFlow'; import { id as associationId } from '../nodes/association'; import { id as messageFlowId } from '../nodes/messageFlow'; -import { id as dataOutputAssociationFlowId } from '../nodes/dataOutputAssociation/config'; -import { id as dataInputAssociationFlowId } from '../nodes/dataInputAssociation/config'; +import { id as dataAssociationFlowId } from '../nodes/dataOutputAssociation'; import PaperManager from '../paperManager'; import registerInspectorExtension from '@/components/InspectorExtensionManager'; @@ -432,7 +431,7 @@ export default { types.forEach(bpmnType => { if (!this.parsers[bpmnType]) { - this.parsers[bpmnType] = { custom: [], implementation: [], default: []}; + this.parsers[bpmnType] = { custom: [], implementation: [], default: [] }; } if (customParser) { @@ -748,7 +747,7 @@ export default { store.commit('addNode', node); this.poolTarget = null; - if ([sequenceFlowId, laneId, associationId, messageFlowId, dataOutputAssociationFlowId, dataInputAssociationFlowId].includes(node.type)) { + if ([sequenceFlowId, laneId, associationId, messageFlowId, dataAssociationFlowId].includes(node.type)) { return; } diff --git a/src/components/nodes/association/index.js b/src/components/nodes/association/index.js index e6809dc28..cbb94c004 100644 --- a/src/components/nodes/association/index.js +++ b/src/components/nodes/association/index.js @@ -25,7 +25,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-association', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/baseStartEvent/index.js b/src/components/nodes/baseStartEvent/index.js index f6953ca23..081b3d9fa 100644 --- a/src/components/nodes/baseStartEvent/index.js +++ b/src/components/nodes/baseStartEvent/index.js @@ -34,7 +34,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-start-event', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/boundaryEvent/index.js b/src/components/nodes/boundaryEvent/index.js index 56ffce63b..7378edf8b 100644 --- a/src/components/nodes/boundaryEvent/index.js +++ b/src/components/nodes/boundaryEvent/index.js @@ -36,7 +36,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-boundary-event', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/boundaryTimerEvent/index.js b/src/components/nodes/boundaryTimerEvent/index.js index 72b47bd25..69deefc80 100644 --- a/src/components/nodes/boundaryTimerEvent/index.js +++ b/src/components/nodes/boundaryTimerEvent/index.js @@ -83,7 +83,7 @@ export default merge(cloneDeep(boundaryEventConfig), { config: { label: 'Timing Control', icon: 'clock', - name: 'inspector-accordion-boundary-timer-event', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/dataInputAssociation/index.js b/src/components/nodes/dataInputAssociation/index.js index 4b71220d4..fe9e7984e 100644 --- a/src/components/nodes/dataInputAssociation/index.js +++ b/src/components/nodes/dataInputAssociation/index.js @@ -17,7 +17,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-data-input-association', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/dataObject/index.js b/src/components/nodes/dataObject/index.js index 4ec286614..c38c6c4b2 100644 --- a/src/components/nodes/dataObject/index.js +++ b/src/components/nodes/dataObject/index.js @@ -41,7 +41,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-data-object', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/dataOutputAssociation/index.js b/src/components/nodes/dataOutputAssociation/index.js index 5538d5f53..ee30cce71 100644 --- a/src/components/nodes/dataOutputAssociation/index.js +++ b/src/components/nodes/dataOutputAssociation/index.js @@ -17,7 +17,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-data-output-association', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/dataStore/index.js b/src/components/nodes/dataStore/index.js index 2e9da87bd..aef667a77 100644 --- a/src/components/nodes/dataStore/index.js +++ b/src/components/nodes/dataStore/index.js @@ -41,7 +41,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-data-store', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/endEvent/index.js b/src/components/nodes/endEvent/index.js index db5745a2f..eef30d03b 100644 --- a/src/components/nodes/endEvent/index.js +++ b/src/components/nodes/endEvent/index.js @@ -40,7 +40,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-end-event', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/eventBasedGateway/index.js b/src/components/nodes/eventBasedGateway/index.js index 7a6b7f2f2..0cac59674 100644 --- a/src/components/nodes/eventBasedGateway/index.js +++ b/src/components/nodes/eventBasedGateway/index.js @@ -35,7 +35,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-event-based-gateway', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/exclusiveGateway/index.js b/src/components/nodes/exclusiveGateway/index.js index d8df819ce..36653db8f 100644 --- a/src/components/nodes/exclusiveGateway/index.js +++ b/src/components/nodes/exclusiveGateway/index.js @@ -38,7 +38,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-exlcusive-gateway', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/gateway/index.js b/src/components/nodes/gateway/index.js index a4e428a7e..93057298d 100644 --- a/src/components/nodes/gateway/index.js +++ b/src/components/nodes/gateway/index.js @@ -33,7 +33,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-gateway', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/inclusiveGateway/index.js b/src/components/nodes/inclusiveGateway/index.js index a800ae91b..07b074053 100644 --- a/src/components/nodes/inclusiveGateway/index.js +++ b/src/components/nodes/inclusiveGateway/index.js @@ -39,7 +39,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-inclusive-gateway-config', + name: 'inspector-accordion', }, items: [ { @@ -55,7 +55,7 @@ export default { initiallyOpen: false, label: 'Advanced', icon: 'cogs', - name: 'inspector-accordion-inclusive-gateway-advanced', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/intermediateEvent/index.js b/src/components/nodes/intermediateEvent/index.js index 428805325..faeaf3f0b 100644 --- a/src/components/nodes/intermediateEvent/index.js +++ b/src/components/nodes/intermediateEvent/index.js @@ -35,7 +35,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-intermediate-gateway-config', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/intermediateMessageEvent/index.js b/src/components/nodes/intermediateMessageEvent/index.js index 91c957f43..6153134d1 100644 --- a/src/components/nodes/intermediateMessageEvent/index.js +++ b/src/components/nodes/intermediateMessageEvent/index.js @@ -38,7 +38,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-intermediate-message-event', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/intermediateTimerEvent/index.js b/src/components/nodes/intermediateTimerEvent/index.js index 7fbd9fbbd..a9392c01f 100644 --- a/src/components/nodes/intermediateTimerEvent/index.js +++ b/src/components/nodes/intermediateTimerEvent/index.js @@ -92,7 +92,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-intermediate-timer-config', + name: 'inspector-accordion', }, items: [ { @@ -107,7 +107,7 @@ export default { config: { label: 'Timing Control', icon: 'clock', - name: 'inspector-accordion-intermediate-timer-event-timing-control', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/manualTask/index.js b/src/components/nodes/manualTask/index.js index 616e1c143..c66dc230a 100644 --- a/src/components/nodes/manualTask/index.js +++ b/src/components/nodes/manualTask/index.js @@ -38,7 +38,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-manual-task', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/messageFlow/index.js b/src/components/nodes/messageFlow/index.js index 09df3c866..8a4267a8d 100644 --- a/src/components/nodes/messageFlow/index.js +++ b/src/components/nodes/messageFlow/index.js @@ -25,7 +25,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-message-flow', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/parallelGateway/index.js b/src/components/nodes/parallelGateway/index.js index d957c2981..71cf06f6c 100644 --- a/src/components/nodes/parallelGateway/index.js +++ b/src/components/nodes/parallelGateway/index.js @@ -36,7 +36,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-parallel-gateway-config', + name: 'inspector-accordion', }, items: [ { @@ -52,7 +52,7 @@ export default { initiallyOpen: false, label: 'Advanced', icon: 'cogs', - name: 'inspector-accordion-parallel-gateway-direction', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/pool/index.js b/src/components/nodes/pool/index.js index 04a7d608a..8c497f2cb 100644 --- a/src/components/nodes/pool/index.js +++ b/src/components/nodes/pool/index.js @@ -37,7 +37,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-pool', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/poolLane/index.js b/src/components/nodes/poolLane/index.js index a16a86b74..512684edd 100644 --- a/src/components/nodes/poolLane/index.js +++ b/src/components/nodes/poolLane/index.js @@ -34,7 +34,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-pool-lane', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/scriptTask/index.js b/src/components/nodes/scriptTask/index.js index 6d97e6ca8..944cc813b 100644 --- a/src/components/nodes/scriptTask/index.js +++ b/src/components/nodes/scriptTask/index.js @@ -38,7 +38,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-script-task', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/sequenceFlow/index.js b/src/components/nodes/sequenceFlow/index.js index fe87d9948..4d7e1142a 100644 --- a/src/components/nodes/sequenceFlow/index.js +++ b/src/components/nodes/sequenceFlow/index.js @@ -67,7 +67,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-sequence-flow', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/serviceTask/index.js b/src/components/nodes/serviceTask/index.js index 226d3e0ec..b52d1dc70 100644 --- a/src/components/nodes/serviceTask/index.js +++ b/src/components/nodes/serviceTask/index.js @@ -24,7 +24,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-service-task', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/startTimerEvent/index.js b/src/components/nodes/startTimerEvent/index.js index de8bf645d..e83364003 100644 --- a/src/components/nodes/startTimerEvent/index.js +++ b/src/components/nodes/startTimerEvent/index.js @@ -66,7 +66,7 @@ export default merge(cloneDeep(baseStartEventConfig), { config: { label: 'Timing Control', icon: 'clock', - name: 'inspector-accordion-start-timer-timing-control', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/subProcess/index.js b/src/components/nodes/subProcess/index.js index 33da56de9..571c71954 100644 --- a/src/components/nodes/subProcess/index.js +++ b/src/components/nodes/subProcess/index.js @@ -57,7 +57,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-subprocess', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/nodes/task/index.js b/src/components/nodes/task/index.js index 27e340b4e..850a2d30e 100644 --- a/src/components/nodes/task/index.js +++ b/src/components/nodes/task/index.js @@ -1,9 +1,8 @@ import component from './task.vue'; import nameConfigSettings from '@/components/inspectors/nameConfigSettings'; import { taskHeight, taskWidth } from './taskConfig'; +import advancedAccordionConfig from '@/components/inspectors/advancedAccordionConfig'; import defaultNames from '@/components/nodes/task/defaultNames'; -import advancedAccordionConfigWithMarkerFlags from '@/components/inspectors/advancedAccordionConfigWithMarkerFlags'; -import omit from 'lodash/omit'; export const id = 'processmaker-modeler-task'; @@ -30,22 +29,6 @@ export default { }), }); }, - inspectorHandler(value, node, setNodeProp, moddle, definitions, defaultInspectorHandler) { - handleMarkerFlagsValue(value.markerFlags, node, setNodeProp, moddle); - defaultInspectorHandler(omit(value, 'markerFlags')); - }, - inspectorData(node, defaultDataTransform) { - const inspectorData = defaultDataTransform(node); - - inspectorData.markerFlags = { - isForCompensation: inspectorData.isForCompensation, - loopCharacteristics: getLoopCharacteristicsRadioValue(inspectorData.loopCharacteristics), - }; - delete inspectorData.isForCompensation; - delete inspectorData.loopCharacteristics; - - return inspectorData; - }, inspectorConfig: [ { name: defaultNames[id], @@ -57,7 +40,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-task', + name: 'inspector-accordion', }, items: [ { @@ -66,67 +49,8 @@ export default { }, ], }, - advancedAccordionConfigWithMarkerFlags, + advancedAccordionConfig, ], }, ], }; - -function handleMarkerFlagsValue(markerFlags, node, setNodeProp, moddle) { - if (!markerFlags) { - return; - } - - if (markerFlags.loopCharacteristics) { - if (markerFlags.loopCharacteristics === 'no_loop') { - setNodeProp(node, 'loopCharacteristics', null); - } - - const currentLoopCharacteristics = node.definition.get('loopCharacteristics') || {}; - - if (markerFlags.loopCharacteristics === 'loop' && currentLoopCharacteristics.$type !== 'bpmn:StandardLoopCharacteristics') { - setNodeProp(node, 'loopCharacteristics', moddle.create('bpmn:StandardLoopCharacteristics')); - } - - if (markerFlags.loopCharacteristics === 'parallel_mi' ) { - if (currentLoopCharacteristics.$type === 'bpmn:MultiInstanceLoopCharacteristics' && !currentLoopCharacteristics.isSequential){ - return; - } - setNodeProp(node, 'loopCharacteristics', moddle.create('bpmn:MultiInstanceLoopCharacteristics')); - } - - if (markerFlags.loopCharacteristics === 'sequential_mi') { - if (currentLoopCharacteristics.$type === 'bpmn:MultiInstanceLoopCharacteristics' && currentLoopCharacteristics.isSequential){ - return; - } - setNodeProp(node, 'loopCharacteristics', moddle.create('bpmn:MultiInstanceLoopCharacteristics', { isSequential: true })); - } - } - - const currentIsForCompensationValue = node.definition.get('isForCompensation'); - const newIsForCompensationValue = markerFlags.isForCompensation; - - if (newIsForCompensationValue != null && newIsForCompensationValue !== currentIsForCompensationValue) { - setNodeProp(node, 'isForCompensation', newIsForCompensationValue); - } -} - -function getLoopCharacteristicsRadioValue(loopCharacteristics) { - if (!loopCharacteristics) { - return 'no_loop'; - } - - if (loopCharacteristics.$type === 'bpmn:StandardLoopCharacteristics') { - return 'loop'; - } - - if (loopCharacteristics.$type === 'bpmn:MultiInstanceLoopCharacteristics' && !loopCharacteristics.isSequential) { - return 'parallel_mi'; - } - - if (loopCharacteristics.$type === 'bpmn:MultiInstanceLoopCharacteristics' && loopCharacteristics.isSequential) { - return 'sequential_mi'; - } - - return 'no_loop'; -} diff --git a/src/components/nodes/task/setupCompensationMarker.js b/src/components/nodes/task/setupCompensationMarker.js index 8c7d9f7a3..07feb9e16 100644 --- a/src/components/nodes/task/setupCompensationMarker.js +++ b/src/components/nodes/task/setupCompensationMarker.js @@ -1,10 +1,7 @@ import compensationIcon from '@/assets/compensation.svg'; -export default function setupCompensationMarker(nodeDefinition, markers, $set, $delete) { - if (!nodeDefinition.isForCompensation) { - $delete(markers.bottomCenter, 'compensation'); - return; +export default function setupCompensationMarker(nodeDefinition, markers, $set) { + if (nodeDefinition.isForCompensation) { + $set(markers.bottomCenter, 'compensation', compensationIcon); } - - $set(markers.bottomCenter, 'compensation', compensationIcon); } diff --git a/src/components/nodes/task/setupMultiInstanceMarkers.js b/src/components/nodes/task/setupMultiInstanceMarkers.js index 8c7c11a7c..82bc0b66d 100644 --- a/src/components/nodes/task/setupMultiInstanceMarkers.js +++ b/src/components/nodes/task/setupMultiInstanceMarkers.js @@ -5,7 +5,7 @@ import loopIcon from '@/assets/loop.svg'; const standardLoop = 'bpmn:StandardLoopCharacteristics'; const multiInstanceLoop = 'bpmn:MultiInstanceLoopCharacteristics'; -export default function setupMultiInstanceMarkers(nodeDefinition, markers, $set, $delete) { +export default function setupMultiInstanceMarkers(nodeDefinition, markers, $set) { const loopCharacteristics = nodeDefinition.get('loopCharacteristics'); const handledLoopTypes = [ @@ -14,7 +14,6 @@ export default function setupMultiInstanceMarkers(nodeDefinition, markers, $set, ]; if (!loopCharacteristics || !handledLoopTypes.includes(loopCharacteristics.$type)) { - $delete(markers.bottomCenter, 'loopCharacteristics'); return; } diff --git a/src/components/nodes/task/task.vue b/src/components/nodes/task/task.vue index 6e588d454..61516f72e 100644 --- a/src/components/nodes/task/task.vue +++ b/src/components/nodes/task/task.vue @@ -29,7 +29,7 @@ import CrownConfig from '@/components/crown/crownConfig/crownConfig'; import { gridSize } from '@/graph'; import defaultNames from '@/components/nodes/task/defaultNames'; import boundaryEventDropdownData from '@/components/nodes/boundaryEvent/boundaryEventDropdownData'; -import setupLoopCharacteristicsMarkers from '@/components/nodes/task/setupMultiInstanceMarkers'; +import setupMultiInstanceMarkers from '@/components/nodes/task/setupMultiInstanceMarkers'; import setupCompensationMarker from '@/components/nodes/task/setupCompensationMarker'; import { getRectangleAnchorPoint } from '@/portsUtils'; @@ -103,12 +103,6 @@ export default { this.recalcMarkersAlignment(); } }, - 'node.definition.isForCompensation'() { - setupCompensationMarker(this.node.definition, this.markers, this.$set, this.$delete); - }, - 'node.definition.loopCharacteristics'() { - setupLoopCharacteristicsMarkers(this.node.definition, this.markers, this.$set, this.$delete); - }, }, methods: { getElementsUnderArea(element) { @@ -133,14 +127,15 @@ export default { middleIsOddNumber(value) { return Math.abs((value / 2) % 2) === 1; }, + }, mounted() { this.shape = new TaskShape(); let bounds = this.node.diagram.bounds; this.shape.position(bounds.x, bounds.y); this.shape.resize(bounds.width, bounds.height); - setupCompensationMarker(this.node.definition, this.markers, this.$set, this.$delete); - setupLoopCharacteristicsMarkers(this.node.definition, this.markers, this.$set, this.$delete); + setupCompensationMarker(this.node.definition, this.markers, this.$set); + setupMultiInstanceMarkers(this.node.definition, this.markers, this.$set); this.shape.attr({ body: { rx: 8, diff --git a/src/components/nodes/textAnnotation/index.js b/src/components/nodes/textAnnotation/index.js index 09107e712..34c651d62 100644 --- a/src/components/nodes/textAnnotation/index.js +++ b/src/components/nodes/textAnnotation/index.js @@ -52,7 +52,7 @@ export default { initiallyOpen: true, label: 'Configuration', icon: 'cog', - name: 'inspector-accordion-text-annotation', + name: 'inspector-accordion', }, items: [ { diff --git a/src/components/validationStatus/ValidationStatus.vue b/src/components/validationStatus/ValidationStatus.vue index 06c2adc5c..c3d268b1e 100644 --- a/src/components/validationStatus/ValidationStatus.vue +++ b/src/components/validationStatus/ValidationStatus.vue @@ -15,7 +15,7 @@