From c0940c498590992d939057947a8493b2fd4beab0 Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Wed, 22 May 2024 19:27:43 +0200 Subject: [PATCH] Working event base --- components/calendar/Calendar.vue | 24 +- components/calendar/search/CalendarSearch.vue | 27 +-- .../search/lists/CharacterCallout.vue | 4 +- .../calendar/search/lists/EventCallout.vue | 4 +- models/Characters.ts | 15 +- pages/calendar/[id].vue | 14 +- server/api/characters/index.get.ts | 18 -- server/api/characters/query.get.ts | 6 +- server/api/events/index.get.ts | 217 ------------------ server/api/events/query.get.ts | 8 +- stores/CharacterStore.ts | 21 +- supabase/seed.sql | 186 ++++++++++++++- 12 files changed, 245 insertions(+), 299 deletions(-) delete mode 100644 server/api/characters/index.get.ts delete mode 100644 server/api/events/index.get.ts diff --git a/components/calendar/Calendar.vue b/components/calendar/Calendar.vue index 3b38126..7c7c00c 100644 --- a/components/calendar/Calendar.vue +++ b/components/calendar/Calendar.vue @@ -12,11 +12,13 @@ const worldId = route.params.id const { setMonths, setDefaultDate, currentConfig, selectedDate, jumpToDate } = useCalendar() const { setEvents } = useCalendarEvents() +const { setCharacters } = useCharacters() -const { data: calendar, pending, refresh } = await useLazyFetch(`/api/calendars/query?world_id=${worldId}`) +const { data: calendar, pending: calPending, refresh: calRefresh } = await useLazyFetch(`/api/calendars/query?world_id=${worldId}`) +const { data: characters, pending: charPending, refresh: charRefresh } = await useLazyFetch(`/api/characters/query?world_id=${worldId}`) if (!calendar.value) { - await refresh() + await calRefresh() } else { if (calendar.value?.data?.months) { setMonths(calendar.value?.data?.months) @@ -28,8 +30,15 @@ if (!calendar.value) { setEvents(calendar.value?.data?.events) } } +if (!characters.value) { + await charRefresh() +} else { + if (characters.value?.data) { + setCharacters(characters.value?.data) + } +} -watch(pending, (newStatus) => { +watch(calPending, (newStatus) => { if (!newStatus) { if (calendar.value?.data?.months) { setMonths(calendar.value?.data?.months) @@ -42,6 +51,13 @@ watch(pending, (newStatus) => { } } }) +watch(charPending, (newStatus) => { + if (!newStatus) { + if (characters.value?.data) { + setCharacters(characters.value?.data) + } + } +}) const currentViewComponent: ComputedRef = computed(() => { switch (currentConfig.viewType) { @@ -67,7 +83,7 @@ onMounted(() => {