fix: cmd/ctrl+s to save the form

This commit is contained in:
Shariq Ansari 2023-01-11 22:50:58 +05:30
parent 597dd1f619
commit c9d3449bd3

View file

@ -3,7 +3,7 @@ import Sidebar from "./Sidebar.vue";
import Tabs from "./Tabs.vue";
import { computed, onMounted, watch, ref } from "vue";
import { useStore } from "../store";
import { onClickOutside } from "@vueuse/core";
import { onClickOutside, useMagicKeys, whenever } from "@vueuse/core";
let store = useStore();
@ -14,6 +14,14 @@ let should_render = computed(() => {
let container = ref(null);
onClickOutside(container, () => store.selected_field = null);
// cmd/ctrl + s to save the form
const { meta_s, ctrl_s } = useMagicKeys();
whenever(() => meta_s.value || ctrl_s.value, () => {
if (store.dirty) {
store.save_changes();
}
});
function setup_change_doctype_dialog() {
store.page.$title_area.on("click", () => {
let dialog = new frappe.ui.Dialog({