f550ca921b
Share utility functions from Timetable
...
Move the genereic pairs, enumerate and setEquals functions from
Timetable to shared/utils/functions to make them available for reuse.
2025-03-12 14:44:06 +01:00
5256f3fcf8
Remove unused items in Timetable
2025-03-10 20:59:04 +01:00
a9ba0c55e1
Implement role based shifts for crew
2025-03-10 20:58:33 +01:00
13f344472e
Move schedule fetching into useSchedule composable
2025-03-10 15:41:32 +01:00
db8393c3a9
Add crew designator to events
...
Distinguish between events for attendees to see and events that are
meant only for the crew.
2025-03-10 14:40:02 +01:00
245169950a
Fixes on reading the session object
2025-03-09 22:18:42 +01:00
41528e8193
Display time in timezone configured on the account
...
Use the timezone configured on the account, or the default timezone if
no timezone is confirude to display the timetable and events in local
time.
2025-03-09 18:35:38 +01:00
1ac607a712
Use unix timestamps in timetable logic
...
Parse the iso date strings into millseconds from the unix epoch and use
that through the timetable logic instead of reparsing the strings over
and over.
2025-03-09 16:49:57 +01:00
5044b7b58d
Fix day header inserted into break
...
If a span ended on midnight the next day header would be started on the
break and the sameDay check would match the day of the next span causing
the day header to be inserted into the break column. Fix by checking
that the last day header has a non-zero span in the same day check.
2025-03-06 00:37:40 +01:00
f42dfcc13d
Gracefully handle events with invalid locations
2025-03-05 22:14:58 +01:00
250ca9a1ac
Port application from Next.js to Nuxt
...
Nuxt is based on Vue.js and I find their building blocks to be much
neater compared to the React based Next.js.
2025-03-05 15:36:50 +01:00