From 1a17e9dced7275635aa83ff56a8340a422679dca Mon Sep 17 00:00:00 2001 From: Fuwn Date: Mon, 18 Dec 2023 22:39:30 -0800 Subject: feat(schedule): move current day to first --- src/routes/schedule/+page.svelte | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/routes/schedule/+page.svelte b/src/routes/schedule/+page.svelte index 6b07ea27..5b207b03 100644 --- a/src/routes/schedule/+page.svelte +++ b/src/routes/schedule/+page.svelte @@ -40,6 +40,19 @@ : event.pageY + offset; imageStyle = `top: ${imageTop}px; left: ${imageLeft}px;`; }; + + const shiftSubsPleaseSchedule = (schedule: SubsPlease['schedule']) => { + const days = Object.keys(schedule); + const currentDayIndex = days.indexOf(new Date().toLocaleString('en-us', { weekday: 'long' })); + const shiftedSchedule: { [key: string]: any } = {}; + + days + .slice(currentDayIndex) + .concat(days.slice(0, currentDayIndex)) + .forEach((day) => (shiftedSchedule[day] = schedule[day as keyof typeof schedule])); + + return shiftedSchedule; + }; {#await subsPleasePromise} @@ -65,7 +78,7 @@

- {#each Object.entries(subsPlease.schedule) as [day, scheduleEntry]} + {#each Object.entries(shiftSubsPleaseSchedule(subsPlease.schedule)) as [day, scheduleEntry]}