From 05d971835f95bcc9fc4b36a60568ed386534d9bb Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Sat, 16 Dec 2023 08:40:20 +0100 Subject: [PATCH] autoamtically keep meal plan to date relative to from date --- vue/src/components/MealPlanEditModal.vue | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/vue/src/components/MealPlanEditModal.vue b/vue/src/components/MealPlanEditModal.vue index c950f6d5..6be35059 100644 --- a/vue/src/components/MealPlanEditModal.vue +++ b/vue/src/components/MealPlanEditModal.vue @@ -27,7 +27,7 @@ - + @@ -38,7 +38,7 @@ - + {{ $t("EndDate") }} @@ -209,8 +209,14 @@ export default { }, deep: true, }, - entryEditing: { - handler(newVal) { + 'entryEditing.from_date': { + handler(newVal, oldVal) { + if (newVal !== undefined && oldVal !== undefined) { + if (newVal !== oldVal) { + let change = Math.abs(moment(oldVal).diff(moment(this.entryEditing.to_date), 'days')) // even though negative numbers might be correct, they would be illogical as to needs to always be larger than from + this.entryEditing.to_date = moment(newVal).add(change, 'd').format("YYYY-MM-DD") + } + } }, deep: true, }, @@ -312,7 +318,7 @@ export default { this.entryEditing.servings = 1 } }, - changeDate(date, change){ + changeDate(date, change) { return moment(date).add(change, 'd').format("YYYY-MM-DD") } },