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]}