diff --git a/client/src/components/Workflow/Editor/WorkflowGraph.vue b/client/src/components/Workflow/Editor/WorkflowGraph.vue
index 82e71bb2c66..a30f65da101 100644
--- a/client/src/components/Workflow/Editor/WorkflowGraph.vue
+++ b/client/src/components/Workflow/Editor/WorkflowGraph.vue
@@ -9,30 +9,34 @@
@mouseup="handleUp"
@mousedown.prevent.stop="handleDown">
@@ -83,7 +87,7 @@ export default {
mounted() {
// canvas overview management
const rootRect = this.$refs.canvas.getBoundingClientRect();
- this.rootOffset = { top: rootRect.top, left: rootRect.left };
+ this.rootOffset = { top: rootRect.top, left: rootRect.left, width: rootRect.width, height: rootRect.height };
console.log(`root offset: ${this.rootOffset}`);
// this.canvasManager = new WorkflowCanvas(this.getManager(), this.$refs.canvas);
@@ -125,6 +129,16 @@ export default {
},
},
computed: {
+ viewbox() {
+ let maxWidth = this.rootOffset.width;
+ let maxHeight = this.rootOffset.height;
+ Object.entries(this.steps).forEach(([stepId, step]) => {
+ console.log(step);
+ maxWidth = Math.max(step.position.left, maxWidth);
+ maxHeight = Math.max(step.position.top, maxHeight);
+ });
+ return `0 0 ${maxWidth} ${maxHeight}`;
+ },
activeNodeId() {
return this.$store.getters["workflowState/getActiveNode"]();
},