Fixed loading error with calendar store

This commit is contained in:
Alexis
2024-05-18 15:45:17 +02:00
parent 059edd6fc1
commit 471df5e559
5 changed files with 53 additions and 56 deletions

View File

@@ -256,7 +256,11 @@ export const useCalendar = defineStore('calendar', () => {
*/
function getMonthName(monthNumber: number): string {
const index = Number(monthNumber)
return sortedMonths.value[index].name
if (sortedMonths.value[index]) {
return sortedMonths.value[index].name
}
return ''
}
/**

View File

@@ -8,8 +8,10 @@ export const useCalendarEvents = defineStore('calendar-events', () => {
const { currentDate, currentConfig } = useCalendar()
const baseEvents = ref<CalendarEvent[]>([])
const eventsAreLoading = ref<boolean>(false)
const eventsLoaded = ref<boolean>(false)
function setEvents(data: CalendarEvent[]) {
baseEvents.value = data
}
const allEvents = computed(() => baseEvents.value.sort((a, b) => {
return compareDates(a.startDate, b.startDate, 'desc')
@@ -23,22 +25,6 @@ export const useCalendarEvents = defineStore('calendar-events', () => {
currentEvents.value = computeCurrentEvents()
})
async function fetchEvents() {
try {
eventsAreLoading.value = true
const fetched = await useFetch<CalendarEvent[]>('/api/events')
if (fetched.data.value) {
eventsLoaded.value = true
baseEvents.value = fetched.data.value
}
} catch (err) {
console.log(err)
} finally {
eventsAreLoading.value = false
}
}
/**
* Determines if the event can appear in the front end
*
@@ -210,5 +196,5 @@ export const useCalendarEvents = defineStore('calendar-events', () => {
}
}
return { allEvents, eventsAreLoading, eventsLoaded, currentEvents, fetchEvents, getRelativeEventFromDate, getRelativeEventFromEvent }
return { allEvents, setEvents, currentEvents, getRelativeEventFromDate, getRelativeEventFromEvent }
})