From a5a0264e418063e070e6f1266e8c9deb7156b011 Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Wed, 11 Jun 2025 20:31:19 +0200 Subject: [PATCH] fixed MealPlanEditor closing when changing date --- vue3/package.json | 2 +- .../components/dialogs/ModelEditDialog.vue | 18 +-- .../model_editors/MealPlanEditor.vue | 9 +- .../composables/useModelEditorFunctions.ts | 1 - vue3/src/types/Models.ts | 6 + vue3/yarn.lock | 118 +----------------- 6 files changed, 22 insertions(+), 132 deletions(-) diff --git a/vue3/package.json b/vue3/package.json index b8a02524a..3bda8b60d 100644 --- a/vue3/package.json +++ b/vue3/package.json @@ -22,7 +22,7 @@ "vue-router": "^4.5.0", "vue-simple-calendar": "7.1.0", "vuedraggable": "^4.1.0", - "vuetify": "^3.8.2" + "vuetify": "^3.8.9" }, "devDependencies": { "@fortawesome/fontawesome-free": "^6.7.2", diff --git a/vue3/src/components/dialogs/ModelEditDialog.vue b/vue3/src/components/dialogs/ModelEditDialog.vue index 484a470f8..fed62d0cd 100644 --- a/vue3/src/components/dialogs/ModelEditDialog.vue +++ b/vue3/src/components/dialogs/ModelEditDialog.vue @@ -1,6 +1,6 @@ @@ -30,8 +30,8 @@ const props = defineProps({ const editorComponent = shallowRef(defineAsyncComponent(() => import(`@/components/model_editors/${getGenericModelFromString(props.model, t).model.name}Editor.vue`))) -const model = defineModel({default: undefined}) -const dialogActivator = (model.value !== undefined) ? undefined : props.activator +const dialog = defineModel({default: undefined}) +const dialogActivator = (dialog.value !== undefined) ? undefined : props.activator /** * for some reason editorComponent is not updated automatically when prop is changed @@ -44,8 +44,8 @@ watch(() => props.model, () => { /** * Allow opening the model edit dialog trough v-model property of the dialog by watching for model changes */ -watch(model, (value, oldValue, onCleanup) => { - model.value = !!value +watch(dialog, (value, oldValue, onCleanup) => { + dialog.value = !!value }) /** @@ -54,7 +54,7 @@ watch(model, (value, oldValue, onCleanup) => { */ function createEvent(arg: any) { emit('create', arg) - model.value = model.value && !props.closeAfterCreate + dialog.value = dialog.value && !props.closeAfterCreate } /** @@ -63,7 +63,7 @@ function createEvent(arg: any) { */ function saveEvent(arg: any) { emit('save', arg) - model.value = model.value && !props.closeAfterSave + dialog.value = dialog.value && !props.closeAfterSave } /** @@ -72,7 +72,7 @@ function saveEvent(arg: any) { */ function deleteEvent(arg: any) { emit('delete', arg) - model.value = model.value && !props.closeAfterDelete + dialog.value = dialog.value && !props.closeAfterDelete } diff --git a/vue3/src/components/model_editors/MealPlanEditor.vue b/vue3/src/components/model_editors/MealPlanEditor.vue index ca3f36a83..c30d82a81 100644 --- a/vue3/src/components/model_editors/MealPlanEditor.vue +++ b/vue3/src/components/model_editors/MealPlanEditor.vue @@ -96,7 +96,7 @@