From 9b93464726ac88eddc7e76b49eb754715cf008e7 Mon Sep 17 00:00:00 2001 From: Karen Chen <145727980+Karencheenn@users.noreply.github.com> Date: Tue, 3 Feb 2026 02:27:37 -0500 Subject: [PATCH 1/3] Added last updated time for OH --- src/routes/+page.server.ts | 6 ++++-- src/routes/+page.svelte | 7 ++++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/routes/+page.server.ts b/src/routes/+page.server.ts index 2106645..01a0afb 100644 --- a/src/routes/+page.server.ts +++ b/src/routes/+page.server.ts @@ -19,7 +19,8 @@ const homepageQuery = `{ name, url, "logo": logo.asset->url+"?h=100&fm=webp" - } + }, + "_lastUpdated": *[_type=="officeHours"] | order(_updatedAt desc)[0]._updatedAt }`; export const load = async ({ url }) => { @@ -36,6 +37,7 @@ export const load = async ({ url }) => { councilPhoto: councilPhotoUrl, allOHs: officeHourResp, sponsors: sponsorsResp, - canonical: url.href + canonical: url.href, + ohLastUpdated: homePageResp._lastUpdated ?? null }; }; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 5e5fe87..4af19d1 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -69,10 +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: {new Date(data.ohLastUpdated).toLocaleString()} +

+ {/if}
From 3f93d98ea96a29fa4c709ca4c9f229cad291cfa4 Mon Sep 17 00:00:00 2001 From: Karen Chen <145727980+Karencheenn@users.noreply.github.com> Date: Mon, 9 Feb 2026 01:10:20 -0500 Subject: [PATCH 2/3] Added lastUpdated field for OH --- src/components/homepage/Sponsors.svelte | 7 +++++-- src/routes/+page.server.ts | 6 ++++-- src/routes/+page.svelte | 10 +++++----- 3 files changed, 14 insertions(+), 9 deletions(-) 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 01a0afb..c6efeb6 100644 --- a/src/routes/+page.server.ts +++ b/src/routes/+page.server.ts @@ -15,12 +15,13 @@ 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" }, - "_lastUpdated": *[_type=="officeHours"] | order(_updatedAt desc)[0]._updatedAt + "_sponsorsLastUpdated": *[_type=="sponsors"] | order(_updatedAt desc)[0]._updatedAt }`; export const load = async ({ url }) => { @@ -38,6 +39,7 @@ export const load = async ({ url }) => { allOHs: officeHourResp, sponsors: sponsorsResp, canonical: url.href, - ohLastUpdated: homePageResp._lastUpdated ?? null + ohLastUpdated: homePageResp._ohLastUpdated ?? null, + sponsorsLastUpdated: homePageResp._sponsorsLastUpdated ?? null }; }; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 4af19d1..e1ba6cc 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -69,14 +69,14 @@

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: {new Date(data.ohLastUpdated).toLocaleString()} -

+ + Last updated: {new Date(data.ohLastUpdated).toISOString().slice(0, 10).replaceAll('-', '/')} + {/if}
@@ -84,7 +84,7 @@
- +
From 5228f4d202653040bc9f0918223fde1a92440518 Mon Sep 17 00:00:00 2001 From: Karen Chen <145727980+Karencheenn@users.noreply.github.com> Date: Mon, 9 Feb 2026 15:27:58 -0500 Subject: [PATCH 3/3] Added formatting date function for last updated --- src/routes/+page.server.ts | 12 ++++++++---- src/routes/+page.svelte | 11 ++++++----- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/src/routes/+page.server.ts b/src/routes/+page.server.ts index c6efeb6..b069a3f 100644 --- a/src/routes/+page.server.ts +++ b/src/routes/+page.server.ts @@ -15,15 +15,19 @@ const homepageQuery = `{ "position": member->position } }, - "_ohLastUpdated": *[_type=="officeHours"] | order(_updatedAt desc)[0]._updatedAt, + "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 + "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. @@ -39,7 +43,7 @@ export const load = async ({ url }) => { allOHs: officeHourResp, sponsors: sponsorsResp, canonical: url.href, - ohLastUpdated: homePageResp._ohLastUpdated ?? null, - sponsorsLastUpdated: homePageResp._sponsorsLastUpdated ?? null + 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 e1ba6cc..649d98b 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -72,12 +72,13 @@

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}

- {#if data.ohLastUpdated} - - Last updated: {new Date(data.ohLastUpdated).toISOString().slice(0, 10).replaceAll('-', '/')} - - {/if}