From f258ca09ac7670fe0b44f9d4f3640d40dbc4579c Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Tue, 2 May 2023 17:55:46 +0530 Subject: [PATCH] fix: render states & transition by fetching workflow data --- .../js/workflow_builder/WorkflowBuilder.vue | 21 +++-- .../components/ActionNode.vue | 2 +- .../workflow_builder/components/StateNode.vue | 2 +- frappe/public/js/workflow_builder/store.js | 48 ++++++----- frappe/public/js/workflow_builder/utils.js | 79 +++++++++++++++++++ .../workflow_builder.bundle.js | 4 + .../workflow/doctype/workflow/workflow.json | 14 +++- 7 files changed, 132 insertions(+), 38 deletions(-) diff --git a/frappe/public/js/workflow_builder/WorkflowBuilder.vue b/frappe/public/js/workflow_builder/WorkflowBuilder.vue index e3278b1cc0..95f941231f 100644 --- a/frappe/public/js/workflow_builder/WorkflowBuilder.vue +++ b/frappe/public/js/workflow_builder/WorkflowBuilder.vue @@ -52,8 +52,13 @@ onConnect(edge => { const action_node = { id: "action-" + frappe.utils.get_random(5), type: "action", - label: "Approve", - position: { x: center_x, y: center_y } + position: { x: center_x, y: center_y }, + data: { + action: "", + allowed: "All", + from: source_node.data.state, + to: target_node.data.state + }, }; addNodes([action_node]); @@ -130,8 +135,12 @@ function onDrop(event) { const new_state = { id: state_id, type: "state", - label: "Open", position, + data: { + state: "", + doc_status: "0", + allow_edit: "All" + } }; addNodes([new_state]); @@ -162,11 +171,7 @@ function onDragStart(event) { } onPaneReady(() => fitView({ padding: 0.4 })); -onMounted(() => { - setTimeout(() => { - store.setup_undo_redo(); - }, 1000); -}); +onMounted(() => store.fetch());