diff --git a/frappe/public/js/workflow_builder/WorkflowBuilder.vue b/frappe/public/js/workflow_builder/WorkflowBuilder.vue index 95f941231f..4bc726a266 100644 --- a/frappe/public/js/workflow_builder/WorkflowBuilder.vue +++ b/frappe/public/js/workflow_builder/WorkflowBuilder.vue @@ -7,6 +7,7 @@ import ActionNode from "./components/ActionNode.vue"; import ConnectionLine from "./components/ConnectionLine.vue"; import { useStore } from "./store"; import { nextTick, onMounted, watch } from "vue"; +import { useMagicKeys, whenever } from "@vueuse/core"; let store = useStore(); let { @@ -28,6 +29,15 @@ let { vueFlowRef } = useVueFlow(); +// cmd/ctrl + s to save the form +const { meta_s, ctrl_s } = useMagicKeys(); +whenever( + () => meta_s.value || ctrl_s.value, + () => { + store.save_changes(); + } +); + onNodeDragStop(() => { nextTick(() => store.ref_history.commit()); });