diff --git a/pages/calendars/[id].vue b/pages/calendars/[id].vue index 95d527a..29f0786 100644 --- a/pages/calendars/[id].vue +++ b/pages/calendars/[id].vue @@ -8,8 +8,29 @@ const shortId = route.params.id const user = useSupabaseUser() -const { data: calendarData, pending: calPending, refresh: calRefresh } = await useLazyFetch<{ data: Calendar }>("/api/calendars/query", { query: { shortId, full: true } }) -const { data: catData, pending: catPending, refresh: catRefresh } = await useLazyFetch<{ data: Category[] }>("/api/calendars/categories/query") +const { + data: calendar, + status: calendarStatus, + refresh: calRefresh +} = await useLazyFetch<{ data: Calendar }>("/api/calendars/query", + { + key: `calendar-${shortId}`, + query: { + shortId, + full: true + } + } +) + +const { + data: categories, + status: categoriesStatus, + refresh: catRefresh +} = await useLazyFetch<{ data: Category[] }>("/api/calendars/categories/query", + { key: `categories-${shortId}` } +) + +const isLoading = computed(() => calendarStatus.value === "pending" || categoriesStatus.value === "pending") watch(user, () => { calRefresh() @@ -18,7 +39,7 @@ watch(user, () => {