diff --git a/src/components/homepage/Sponsors.svelte b/src/components/homepage/Sponsors.svelte index ed1e773..82c5542 100644 --- a/src/components/homepage/Sponsors.svelte +++ b/src/components/homepage/Sponsors.svelte @@ -3,7 +3,10 @@ import Link from 'components/Link.svelte'; import Button from 'components/Button.svelte'; - let { sponsors } = $props<{ sponsors: Sponsors[] }>(); + let { sponsors, lastUpdated } = $props<{ + sponsors: Sponsors[]; + lastUpdated?: string | null; + }>();
@@ -17,7 +20,7 @@ and our community.

diff --git a/src/routes/+page.server.ts b/src/routes/+page.server.ts index 2106645..b069a3f 100644 --- a/src/routes/+page.server.ts +++ b/src/routes/+page.server.ts @@ -15,13 +15,19 @@ const homepageQuery = `{ "position": member->position } }, + "ohLastUpdated": *[_type=="officeHours"] | order(_updatedAt desc)[0]._updatedAt, "sponsors": *[_type=="sponsors"]{ name, url, "logo": logo.asset->url+"?h=100&fm=webp" - } + }, + "sponsorsLastUpdated": *[_type=="sponsors"] | order(_updatedAt desc)[0]._updatedAt }`; +function formattingDate(date: Date) { + return date.toISOString().slice(0, 10).replaceAll('-', '/'); +} + export const load = async ({ url }) => { /** * @description Response data type based on the combined query above. @@ -36,6 +42,8 @@ export const load = async ({ url }) => { councilPhoto: councilPhotoUrl, allOHs: officeHourResp, sponsors: sponsorsResp, - canonical: url.href + canonical: url.href, + ohLastUpdated: formattingDate(new Date(homePageResp.ohLastUpdated)), + sponsorsLastUpdated: formattingDate(new Date(homePageResp.sponsorsLastUpdated)) }; }; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 5e5fe87..649d98b 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -69,9 +69,15 @@

Lounge Office Hours

-

+

Come visit us in our student lounge at ENGTR 1060 to grab a coffee (free), play Mario Kart, or just chat about anything! + {#if data.ohLastUpdated} +
+ + Last updated: {data.ohLastUpdated} + + {/if}

@@ -79,7 +85,7 @@
- +