diff --git a/vue/src/apps/MealPlanView/MealPlanView.vue b/vue/src/apps/MealPlanView/MealPlanView.vue
index 55bfc0387..7965ff168 100644
--- a/vue/src/apps/MealPlanView/MealPlanView.vue
+++ b/vue/src/apps/MealPlanView/MealPlanView.vue
@@ -23,7 +23,8 @@
+ @create-new="createEntryClick(new Date())" @set-starting-day-back="setStartingDay(-1)"
+ @set-starting-day-forward="setStartingDay(1)"/>
@@ -64,6 +65,12 @@
:options="dayNames"
>
+
+
+ {{ $t('Show_Week_Numbers') }}
+
+
@@ -294,6 +301,15 @@ export default {
},
},
methods: {
+ setStartingDay(days) {
+ if (this.settings.startingDayOfWeek + days < 0) {
+ this.settings.startingDayOfWeek = 6
+ } else if (this.settings.startingDayOfWeek + days > 6) {
+ this.settings.startingDayOfWeek = 0
+ } else {
+ this.settings.startingDayOfWeek = this.settings.startingDayOfWeek + days
+ }
+ },
newMealType() {
let apiClient = new ApiApiFactory()
diff --git a/vue/src/components/MealPlanCalenderHeader.vue b/vue/src/components/MealPlanCalenderHeader.vue
index 131d5061e..b20c2915b 100644
--- a/vue/src/components/MealPlanCalenderHeader.vue
+++ b/vue/src/components/MealPlanCalenderHeader.vue
@@ -1,51 +1,52 @@
@@ -64,6 +65,12 @@ export default {
nextYearLabel: {type: String, default: ">>"},
},
methods: {
+ onDayForward() {
+ this.$emit("set-starting-day-forward")
+ },
+ onDayBack() {
+ this.$emit("set-starting-day-back")
+ },
onInput(d) {
this.$emit("input", d)
},
diff --git a/vue/src/locales/en.json b/vue/src/locales/en.json
index b50b38e39..6e9f568ba 100644
--- a/vue/src/locales/en.json
+++ b/vue/src/locales/en.json
@@ -186,5 +186,7 @@
"Meal_Type_Required": "Meal type is required",
"Title_or_Recipe_Required": "Title or recipe selection required",
"Color": "Color",
- "New_Meal_Type": "New Meal type"
+ "New_Meal_Type": "New Meal type",
+ "Week_Numbers": "Week numbers",
+ "Show_Week_Numbers": "Show week numbers ?"
}