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 @@
-
-
-
- No loop characteristics
- Parallel multi-instance
- Sequential multi-instance
- Loop
-
-
- For Compensation
-
-
-
-
-
-
-
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 @@
-