restored some deleted stuff

This commit is contained in:
vabene1111
2025-07-03 16:29:54 +02:00
parent a5dde3d3c8
commit 7266ff8978
47 changed files with 31381 additions and 49 deletions

View File

@@ -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>