From f193239c60cc2472104da2a7eb88062ccf318de1 Mon Sep 17 00:00:00 2001 From: Saket Reddy <144753536+SaketR3@users.noreply.github.com> Date: Wed, 25 Feb 2026 11:44:02 -0600 Subject: [PATCH] Optimize fetching projects --- src/routes/+layout.server.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts index 674178d4..31d49a06 100644 --- a/src/routes/+layout.server.ts +++ b/src/routes/+layout.server.ts @@ -14,7 +14,13 @@ export function load({ locals }) { } async function getSemesters(contentWrapper: ContentWrapper) { - const projects: Project[] = await contentWrapper.get("project"); + // const projects: Project[] = await contentWrapper.get("project"); + + // OPTIMIZATION: Only fetch the 'semester' field + // We use 'select' to filter out images, descriptions, and other heavy data + const projects: Project[] = await contentWrapper.get("project", { + select: "fields.semester", + }); const { semesters } = generateProjectsInfo(projects);