diff options
| author | Fuwn <[email protected]> | 2023-12-21 14:41:56 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-12-21 14:41:56 -0800 |
| commit | 1d4723b87371a2ec61c2289c636060ef51fee32e (patch) | |
| tree | 837f59dc8703fd76bd9d302170a7c96eea859541 /src | |
| parent | fix(robots.txt): include new routes (diff) | |
| download | due.moe-1d4723b87371a2ec61c2289c636060ef51fee32e.tar.xz due.moe-1d4723b87371a2ec61c2289c636060ef51fee32e.zip | |
feat(schedule): day filter
Diffstat (limited to 'src')
| -rw-r--r-- | src/routes/schedule/+page.svelte | 12 |
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) |