diff --git a/frappe/public/js/workflow_builder/WorkflowBuilder.vue b/frappe/public/js/workflow_builder/WorkflowBuilder.vue index 874b752f33..d656fbcea3 100644 --- a/frappe/public/js/workflow_builder/WorkflowBuilder.vue +++ b/frappe/public/js/workflow_builder/WorkflowBuilder.vue @@ -7,13 +7,15 @@ import ActionNode from "./components/ActionNode.vue"; import ConnectionLine from "./components/ConnectionLine.vue"; import Sidebar from "./components/Sidebar.vue"; import { useStore } from "./store"; -import { nextTick, onMounted, watch } from "vue"; -import { useMagicKeys, whenever } from "@vueuse/core"; +import { ref, nextTick, onMounted, watch } from "vue"; +import { onClickOutside, useMagicKeys, whenever } from "@vueuse/core"; let store = useStore(); -let { + +const { nodes, getEdges, + getSelectedNodes, findNode, onNodeDragStop, onConnect, @@ -30,6 +32,12 @@ let { vueFlowRef } = useVueFlow(); +let main = ref(null); +onClickOutside(main, () => { + getSelectedNodes.value?.forEach(node => (node.selected = false)); + store.workflow.selected = null; +}); + // cmd/ctrl + s to save the form const { meta_s, ctrl_s } = useMagicKeys(); whenever( @@ -191,7 +199,7 @@ onMounted(() => store.fetch());