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}