From e5691d0e9813349b944cc14fcf44e2ce8efcb118 Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Mon, 15 Apr 2024 20:12:50 +0200 Subject: [PATCH] meal plan style improvements --- .../display/MealPlanCalendarItem.vue | 43 ++-- vue3/src/components/display/RecipeImage.vue | 30 +++ vue3/src/pages/MealPlanPage.vue | 192 +++++++++++++++++- vue3/src/types/MealPlan.ts | 3 +- 4 files changed, 244 insertions(+), 24 deletions(-) create mode 100644 vue3/src/components/display/RecipeImage.vue diff --git a/vue3/src/components/display/MealPlanCalendarItem.vue b/vue3/src/components/display/MealPlanCalendarItem.vue index 68965b0c2..03dc9684e 100644 --- a/vue3/src/components/display/MealPlanCalendarItem.vue +++ b/vue3/src/components/display/MealPlanCalendarItem.vue @@ -1,39 +1,39 @@ diff --git a/vue3/src/components/display/RecipeImage.vue b/vue3/src/components/display/RecipeImage.vue new file mode 100644 index 000000000..f84c15c9c --- /dev/null +++ b/vue3/src/components/display/RecipeImage.vue @@ -0,0 +1,30 @@ + + + + + \ No newline at end of file diff --git a/vue3/src/pages/MealPlanPage.vue b/vue3/src/pages/MealPlanPage.vue index 4eb1eba02..d7453e509 100644 --- a/vue3/src/pages/MealPlanPage.vue +++ b/vue3/src/pages/MealPlanPage.vue @@ -4,9 +4,10 @@ + class="theme-default" + :item-content-height="calendarItemHeight"> @@ -23,14 +24,14 @@ import {CalendarView, CalendarViewHeader} from "vue-simple-calendar" import "vue-simple-calendar/dist/style.css" import "vue-simple-calendar/dist/css/default.css" import MealPlanCalendarItem from "@/components/display/MealPlanCalendarItem.vue"; -import {IMealPlanCalendarItem, IMealPlanNormalizedCalendarItem} from "@/types/MealPlan"; +import {IMealPlanCalendarItem} from "@/types/MealPlan"; export default defineComponent({ name: "MealPlanPage", - components: {MealPlanCalendarItem, VCalendar, CalendarView, CalendarViewHeader}, + components: {MealPlanCalendarItem, VCalendar, CalendarView, CalendarViewHeader}, computed: { - planItems: function(){ + planItems: function () { let items = [] as IMealPlanCalendarItem[] this.mealPlans.forEach(mp => { items.push({ @@ -41,6 +42,9 @@ export default defineComponent({ } as IMealPlanCalendarItem) }) return items + }, + calendarItemHeight: function (){ + return '2.6rem' //TODO switch depending on display size } }, data() { @@ -60,5 +64,183 @@ export default defineComponent({ \ No newline at end of file diff --git a/vue3/src/types/MealPlan.ts b/vue3/src/types/MealPlan.ts index cc8434e4b..a7b789821 100644 --- a/vue3/src/types/MealPlan.ts +++ b/vue3/src/types/MealPlan.ts @@ -11,5 +11,6 @@ export interface IMealPlanNormalizedCalendarItem extends ICalendarItem { endDate: Date originalItem: IMealPlanCalendarItem classes: string[] - itemRow?: number + itemRow?: number, + id: string, } \ No newline at end of file