From 9062c4f946f17e48c2a293f406933e63c4cbbc10 Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Tue, 20 Aug 2024 18:34:28 +0200 Subject: [PATCH] Fixed events not appearing correctly --- stores/CalendarStore.ts | 28 ++++++---------------------- 1 file changed, 6 insertions(+), 22 deletions(-) diff --git a/stores/CalendarStore.ts b/stores/CalendarStore.ts index ac0b964..41f83f6 100644 --- a/stores/CalendarStore.ts +++ b/stores/CalendarStore.ts @@ -632,30 +632,13 @@ export const useCalendar = defineStore('calendar', () => { } const baseEvents = ref([]) - - async function fetchCalendarEvents(calendarId: number) { - try { - const res = await $fetch('/api/calendars/events/query', { query: { calendarId } }) - - const eventData = res.data as CalendarEvent[] - - if (!eventData.length) return - - baseEvents.value = eventData - } catch (err) { - console.log(err) - } - } - const categories = ref([]) // Order base events by dates - const allEvents = computed(() => baseEvents.value.sort((a, b) => { - return compareDates(a.startDate, b.startDate, 'desc') - })) + const allEvents = computed(() => [...baseEvents.value].sort((a, b) => compareDates(a.startDate, b.startDate, 'desc'))) // Gets all current event in its default state - const currentEvents: Ref = ref([]) + const currentEvents = ref([]) // Watch for currentDate or events' list changes // This is deep because we're watching an array, and changes need to trigger and mutations like .push and .splice @@ -673,15 +656,17 @@ export const useCalendar = defineStore('calendar', () => { */ function shouldEventBeDisplayed(event: CalendarEvent): boolean { const isEventOnCurrentScreen = - (event.startDate.year === currentRPGDate.value.day && + (event.startDate.year === currentRPGDate.value.year && event.startDate.month === currentRPGDate.value.month) || (event.endDate && event.endDate.year === currentRPGDate.value.year && event.endDate.month === currentRPGDate.value.month) + console.log(event.startDate, isEventOnCurrentScreen, currentRPGDate.value) + switch (currentConfig.value.viewType) { case 'month': - return isEventOnCurrentScreen! + return !!isEventOnCurrentScreen case 'year': return event.startDate.year === currentRPGDate.value.year @@ -940,7 +925,6 @@ export const useCalendar = defineStore('calendar', () => { getRelativeString, baseEvents, allEvents, - fetchCalendarEvents, categories, currentEvents, getRelativeEventFromDate,