aboutsummaryrefslogtreecommitdiffstats
path: root/web/stores/schedule.ts
diff options
context:
space:
mode:
authorLeonardo Bishop <me@leonardobishop.com>2025-08-23 22:29:28 +0100
committerLeonardo Bishop <me@leonardobishop.com>2025-08-23 22:29:28 +0100
commitecc6a55aba7bb35fc778e7a53848396b88214151 (patch)
tree1b37a2dc5f4594155114da1ae0c4529d20a4c548 /web/stores/schedule.ts
parent8f7dec8ba6b2f9bde01afd0a110596ebbd43e0ed (diff)
Add multiple conferences feature
Diffstat (limited to 'web/stores/schedule.ts')
-rw-r--r--web/stores/schedule.ts8
1 files changed, 6 insertions, 2 deletions
diff --git a/web/stores/schedule.ts b/web/stores/schedule.ts
index d5f4b4c..83f274d 100644
--- a/web/stores/schedule.ts
+++ b/web/stores/schedule.ts
@@ -74,6 +74,7 @@ interface Link {
export const useScheduleStore = defineStore('schedule', () => {
const schedule = ref(null as Schedule | null)
+ const status = ref('idle' as 'idle' | 'pending')
const events = ref([] as Event[])
const eventsPerDay = ref({} as { [key: string]: Event[] })
@@ -101,7 +102,9 @@ export const useScheduleStore = defineStore('schedule', () => {
events.value.push(event)
- event.track = tracks.value[event.track as unknown as string]
+ if (event.track) {
+ event.track = tracks.value[event.track as unknown as string]
+ }
})
})
})
@@ -122,6 +125,7 @@ export const useScheduleStore = defineStore('schedule', () => {
eventsPerTrack.value = {}
events.value.forEach(event => {
+ if (!event.track) return
if (!eventsPerTrack.value[event.track.name]) {
eventsPerTrack.value[event.track.name] = []
}
@@ -147,7 +151,7 @@ export const useScheduleStore = defineStore('schedule', () => {
return schedule.value?.conference.start || 0
}
- return {schedule, events, eventsPerDay, eventsPerTrack, setSchedule, isConferenceOngoing, isConferenceFinished, getStartDate}
+ return {schedule, events, eventsPerDay, eventsPerTrack, status, setSchedule, isConferenceOngoing, isConferenceFinished, getStartDate}
})
function normalizeDates(event: Event, timeZone: string) {