From 8919ac819cbad009e4780074e83e6f80fa1f8de7 Mon Sep 17 00:00:00 2001 From: Md Afiq Iskandar Date: Fri, 11 Jul 2025 14:13:42 +0800 Subject: [PATCH] Add Interactive Edges and Edge Configuration to Process Flow - Introduced new components: ArrowEdge, CustomEdge, InteractiveArrowEdge, and EdgeConfiguration for enhanced edge management in the process flow. - Implemented dynamic edge paths with customizable styles, labels, and animations, improving visual representation and user interaction. - Enhanced ProcessFlowCanvas to support new edge types and configurations, allowing for more flexible process designs. - Updated ProcessFlowNodes to include new edge components, ensuring seamless integration with existing node functionalities. - Improved user experience by providing configuration options for edges, including animation and style settings, directly within the process builder. --- components/process-flow/ArrowEdge.vue | 140 ++ components/process-flow/CustomEdge.vue | 285 +++ components/process-flow/EdgeConfiguration.vue | 386 +++ .../process-flow/InteractiveArrowEdge.vue | 268 ++ components/process-flow/ProcessFlowCanvas.vue | 159 +- components/process-flow/ProcessFlowNodes.js | 52 +- components/process-flow/VariableBrowser.vue | 100 +- docs/BR/business-rules.md | 111 + docs/json/form/customScript.js | 898 ++++++- docs/json/form/formComponents.json | 1190 ++++++++- .../process-builder/currentDefiniton.json | 2195 +++++++++++++++++ .../process-builder/fullProcessSettings.json | 1462 +++++++++++ .../process-builder/processDefinition.json | 547 +++- .../process-builder/processVariables.json | 689 +++++- pages/process-builder/index.vue | 389 ++- 15 files changed, 8509 insertions(+), 362 deletions(-) create mode 100644 components/process-flow/ArrowEdge.vue create mode 100644 components/process-flow/CustomEdge.vue create mode 100644 components/process-flow/EdgeConfiguration.vue create mode 100644 components/process-flow/InteractiveArrowEdge.vue create mode 100644 docs/BR/business-rules.md create mode 100644 docs/json/process-builder/currentDefiniton.json create mode 100644 docs/json/process-builder/fullProcessSettings.json diff --git a/components/process-flow/ArrowEdge.vue b/components/process-flow/ArrowEdge.vue new file mode 100644 index 0000000..0936c0b --- /dev/null +++ b/components/process-flow/ArrowEdge.vue @@ -0,0 +1,140 @@ + + + + + + + \ No newline at end of file diff --git a/components/process-flow/CustomEdge.vue b/components/process-flow/CustomEdge.vue new file mode 100644 index 0000000..1de3794 --- /dev/null +++ b/components/process-flow/CustomEdge.vue @@ -0,0 +1,285 @@ + + + + + + + \ No newline at end of file diff --git a/components/process-flow/EdgeConfiguration.vue b/components/process-flow/EdgeConfiguration.vue new file mode 100644 index 0000000..e1ff698 --- /dev/null +++ b/components/process-flow/EdgeConfiguration.vue @@ -0,0 +1,386 @@ + + + + + \ No newline at end of file diff --git a/components/process-flow/InteractiveArrowEdge.vue b/components/process-flow/InteractiveArrowEdge.vue new file mode 100644 index 0000000..64f135a --- /dev/null +++ b/components/process-flow/InteractiveArrowEdge.vue @@ -0,0 +1,268 @@ + + + + + + + \ No newline at end of file diff --git a/components/process-flow/ProcessFlowCanvas.vue b/components/process-flow/ProcessFlowCanvas.vue index 1dc78e4..710ccfa 100644 --- a/components/process-flow/ProcessFlowCanvas.vue +++ b/components/process-flow/ProcessFlowCanvas.vue @@ -1,10 +1,11 @@