mirror of
https://github.com/TandoorRecipes/recipes.git
synced 2026-01-06 14:48:02 -05:00
restored some deleted stuff
This commit is contained in:
@@ -44,7 +44,7 @@ import DeleteConfirmDialog from "@/components/dialogs/DeleteConfirmDialog.vue";
|
||||
import {GenericModel} from "@/types/Models";
|
||||
import VClosableCardTitle from "@/components/dialogs/VClosableCardTitle.vue";
|
||||
import {onBeforeRouteLeave, RouteLocationNormalized} from "vue-router";
|
||||
import {ref} from "vue";
|
||||
import {onBeforeUnmount, onMounted, ref} from "vue";
|
||||
|
||||
const emit = defineEmits(['save', 'delete', 'close'])
|
||||
|
||||
@@ -60,6 +60,14 @@ const props = defineProps({
|
||||
const leaveConfirmDialog = ref(false)
|
||||
const leaveGoTo = ref<RouteLocationNormalized | null>(null)
|
||||
|
||||
onMounted(() => {
|
||||
window.addEventListener("keydown", keyEvent)
|
||||
})
|
||||
|
||||
onBeforeUnmount(() => {
|
||||
window.removeEventListener("keydown", keyEvent)
|
||||
})
|
||||
|
||||
/**
|
||||
* before navigating to another page check for unsaved changes, if so display confirmation dialog
|
||||
*/
|
||||
@@ -84,6 +92,17 @@ function closeDialog() {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* add hotkey functionality to model editor
|
||||
* @param e
|
||||
*/
|
||||
function keyEvent(e: KeyboardEvent) {
|
||||
if (e.code === "KeyS" && e.ctrlKey) {
|
||||
e.preventDefault()
|
||||
emit('save')
|
||||
}
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user