Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion src/components/modeler/Modeler.vue
Original file line number Diff line number Diff line change
Expand Up @@ -451,6 +451,7 @@
],
validPreviewElements,
centered: false,
currentStageModel: null,
};
},
watch: {
Expand Down Expand Up @@ -624,7 +625,7 @@
fill: '#1572C2',
strokeWidth: 0,
},
text: { text: event.number , fill: 'white', fontSize: 20, fontWeight: 'bold'},

Check warning on line 628 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / setup

A space is required before '}'

Check warning on line 628 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (4)

A space is required before '}'

Check warning on line 628 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (10)

A space is required before '}'

Check warning on line 628 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (5)

A space is required before '}'

Check warning on line 628 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (0)

A space is required before '}'

Check warning on line 628 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (2)

A space is required before '}'

Check warning on line 628 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (6)

A space is required before '}'

Check warning on line 628 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (7)

A space is required before '}'

Check warning on line 628 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (9)

A space is required before '}'

Check warning on line 628 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (1)

A space is required before '}'

Check warning on line 628 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (3)

A space is required before '}'

Check warning on line 628 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (8)

A space is required before '}'

Check warning on line 628 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / setup

A space is required before '}'

Check warning on line 628 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (0)

A space is required before '}'

Check warning on line 628 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (8)

A space is required before '}'

Check warning on line 628 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (5)

A space is required before '}'

Check warning on line 628 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (4)

A space is required before '}'

Check warning on line 628 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (6)

A space is required before '}'

Check warning on line 628 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (1)

A space is required before '}'

Check warning on line 628 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (10)

A space is required before '}'

Check warning on line 628 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (7)

A space is required before '}'

Check warning on line 628 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (3)

A space is required before '}'

Check warning on line 628 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (9)

A space is required before '}'

Check warning on line 628 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (2)

A space is required before '}'
},
});

Expand Down Expand Up @@ -782,7 +783,13 @@
this.generateAssets();
}
});


this.paperManager.paper.on('link:pointerclick', (linkView) => {
this.currentStageModel = linkView.model;
});
},
getCurrentStageModelComponent() {
return this.currentStageModel.component;
},
registerCustomNodes()
{
Expand Down Expand Up @@ -1153,7 +1160,7 @@
}
},
registerStatusBar(component) {
this.owner.validationBar.push(component);

Check warning on line 1163 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / setup

Unexpected mutation of "owner" prop

Check warning on line 1163 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (4)

Unexpected mutation of "owner" prop

Check warning on line 1163 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (10)

Unexpected mutation of "owner" prop

Check warning on line 1163 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (5)

Unexpected mutation of "owner" prop

Check warning on line 1163 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (0)

Unexpected mutation of "owner" prop

Check warning on line 1163 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (2)

Unexpected mutation of "owner" prop

Check warning on line 1163 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (6)

Unexpected mutation of "owner" prop

Check warning on line 1163 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (7)

Unexpected mutation of "owner" prop

Check warning on line 1163 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (9)

Unexpected mutation of "owner" prop

Check warning on line 1163 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (1)

Unexpected mutation of "owner" prop

Check warning on line 1163 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (3)

Unexpected mutation of "owner" prop

Check warning on line 1163 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (8)

Unexpected mutation of "owner" prop

Check warning on line 1163 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / setup

Unexpected mutation of "owner" prop

Check warning on line 1163 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (0)

Unexpected mutation of "owner" prop

Check warning on line 1163 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (8)

Unexpected mutation of "owner" prop

Check warning on line 1163 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (5)

Unexpected mutation of "owner" prop

Check warning on line 1163 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (4)

Unexpected mutation of "owner" prop

Check warning on line 1163 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (6)

Unexpected mutation of "owner" prop

Check warning on line 1163 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (1)

Unexpected mutation of "owner" prop

Check warning on line 1163 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (10)

Unexpected mutation of "owner" prop

Check warning on line 1163 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (7)

Unexpected mutation of "owner" prop

Check warning on line 1163 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (3)

Unexpected mutation of "owner" prop

Check warning on line 1163 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (9)

Unexpected mutation of "owner" prop

Check warning on line 1163 in src/components/modeler/Modeler.vue

View workflow job for this annotation

GitHub Actions / e2e (2)

Unexpected mutation of "owner" prop
},
/**
* Register a mixin into a node component.
Expand Down
70 changes: 70 additions & 0 deletions src/mixins/linkConfig.js
Original file line number Diff line number Diff line change
Expand Up @@ -437,10 +437,80 @@ export default {
this.listeningToMouseup = false;
}
},
/**
* This function creates a label for a stage.
* @param {string} string - The text to display in the label.
* @returns {Object} The label object.
*/
stageLabel(string, title) {
const label = {
customType: 'stage',
position: {
distance: 0.5,
offset: { x: 0, y: 0 },
},
attrs: {
text: {
text: string,
fill: '#ffffff',
fontWeight: 'bold',
fontSize: 12,
},
rect: {
fill: '#788793',
stroke: '#555555',
strokeWidth: 1,
rx: 3,
ry: 3,
ref: 'text', // Relate rect to text
refWidth: '250%', // Expand width in relation to text
refHeight: '100%', // Expand height in relation to text
refX: '-70%', // Move rect slightly to the left (horizontal padding)
refY: '0%', // Move rect slightly upward (vertical padding)
title: `${this.$t('Stage:')} ${title}`,
},
},
};
return label;
},
/**
* This function sets the stage label for a link.
* @returns {void}
*/
setStageLabel() {
if (!(this.node.definition?.config)) {
return;
}
const config = JSON.parse(this.node.definition.config);
if (!(config?.stage?.id)) {
return;
}
const label = this.stageLabel(config.stage.order, config.stage.name);
this.$nextTick(()=> {
this.removeStageLabels();
const linkView = this.shape.findView(this.paper);
const labels = linkView.model.get('labels') || [];
linkView.model.set('labels', [...labels, label]);
});
},
/**
* This function removes the stage labels for a link.
* @returns {void}
*/
removeStageLabels() {
const linkView = this.shape.findView(this.paper);
const labels = linkView.model.get('labels') || [];
for (let i = labels.length - 1; i >= 0; i--) {
if (labels[i].customType === 'stage') {
linkView.model.removeLabel(i);
}
}
},
},
created() {
this.updateWaypoints = debounce(this.updateWaypoints, 100);
this.emitSave.bind(this);
this.setStageLabel();
},
async mounted() {
await this.$nextTick();
Expand Down
Loading