From aa76b17c3750ab7e4263931220f531bb4b90ba23 Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Sun, 6 Apr 2025 15:45:26 +0200 Subject: [PATCH] Changed lazy fetch for reactive store data --- components/calendar/Calendar.vue | 11 ----------- pages/calendars/[id].vue | 10 +++++++++- pages/my/calendars/[id].vue | 13 ++++++++++--- 3 files changed, 19 insertions(+), 15 deletions(-) diff --git a/components/calendar/Calendar.vue b/components/calendar/Calendar.vue index 49c6411..d39f995 100644 --- a/components/calendar/Calendar.vue +++ b/components/calendar/Calendar.vue @@ -8,17 +8,6 @@ import CenturyLayout from "./state/centennially/Layout.vue" import DecadeLayout from "./state/decennially/Layout.vue" import YearLayout from "./state/yearly/Layout.vue" -import type { Calendar } from "~/models/CalendarConfig" -import type { Category } from "~/models/Category" - -const props = defineProps<{ - calendarData: Calendar, - categories: Category[] -}>() - -const { setActiveCalendar } = useCalendar() -setActiveCalendar(props.calendarData, props.categories) - const { currentConfig, jumpToDate, selectedDate } = useCalendar() const { isReadOnly } = storeToRefs(useCalendar()) diff --git a/pages/calendars/[id].vue b/pages/calendars/[id].vue index e17b120..cf01f48 100644 --- a/pages/calendars/[id].vue +++ b/pages/calendars/[id].vue @@ -36,6 +36,14 @@ watch(user, () => { calRefresh() catRefresh() }) + +const { setActiveCalendar } = useCalendar() +watch(isLoading, (n) => { + if (!n && calendar.value?.data && categories.value?.data) { + setActiveCalendar(calendar.value?.data, categories.value.data) + } +}, { immediate: true } +)