aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-12-21 14:41:56 -0800
committerFuwn <[email protected]>2023-12-21 14:41:56 -0800
commit1d4723b87371a2ec61c2289c636060ef51fee32e (patch)
tree837f59dc8703fd76bd9d302170a7c96eea859541 /src
parentfix(robots.txt): include new routes (diff)
downloaddue.moe-1d4723b87371a2ec61c2289c636060ef51fee32e.tar.xz
due.moe-1d4723b87371a2ec61c2289c636060ef51fee32e.zip
feat(schedule): day filter
Diffstat (limited to 'src')
-rw-r--r--src/routes/schedule/+page.svelte12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/routes/schedule/+page.svelte b/src/routes/schedule/+page.svelte
index 64b3204f..51bc863d 100644
--- a/src/routes/schedule/+page.svelte
+++ b/src/routes/schedule/+page.svelte
@@ -20,6 +20,7 @@
'tz',
Intl.DateTimeFormat().resolvedOptions().timeZone
);
+ let day: string | null = parseOrDefault(urlParameters, 'day', null);
onMount(async () => {
subsPleasePromise = fetch(`/api/subsplease?tz=${timeZone}`).then((r) => r.json());
@@ -51,9 +52,18 @@
};
const shiftSubsPleaseSchedule = (schedule: SubsPlease['schedule']) => {
+ const shiftedSchedule: { [key: string]: SubsPleaseEpisode[] } = {};
+
+ if (day && Object.keys(schedule).includes(day)) {
+ shiftedSchedule[day] = schedule[
+ day as keyof typeof schedule
+ ] as unknown as SubsPleaseEpisode[];
+
+ return shiftedSchedule;
+ }
+
const days = Object.keys(schedule);
const currentDayIndex = days.indexOf(new Date().toLocaleString('en-us', { weekday: 'long' }));
- const shiftedSchedule: { [key: string]: SubsPleaseEpisode[] } = {};
days
.slice(currentDayIndex)