From 73e46d95c93b8c0353865ba06420369f5647f029 Mon Sep 17 00:00:00 2001 From: Antoine Phan Date: Fri, 20 Jun 2025 10:59:12 -0400 Subject: [PATCH] Add goofy picture, use \ No newline at end of file + + + diff --git a/src/routes/council/+page.server.js b/src/routes/council/+page.server.js index b5662e2..c9fce06 100644 --- a/src/routes/council/+page.server.js +++ b/src/routes/council/+page.server.js @@ -9,8 +9,13 @@ const query = `*[_type == "members"]{ yearProgram }`; +const councilGoofyPicQuery = `*[_type == "homepage"]{ + "url": councilGoofyPic.asset->url+"?h=1000&fm=webp" +}[0]`; + export const load = async () => { return { - members: await getFromCMS(query) + members: await getFromCMS(query), + councilGoofyPic: await getFromCMS(councilGoofyPicQuery), }; }; diff --git a/src/routes/council/+page.svelte b/src/routes/council/+page.svelte index 614f1a9..aa42043 100644 --- a/src/routes/council/+page.svelte +++ b/src/routes/council/+page.svelte @@ -3,30 +3,31 @@ import Section from 'components/Section.svelte'; import CardCouncilBase from 'components/CouncilCardBase.svelte'; import CouncilCardBase from 'components/CouncilCardBase.svelte'; - import type CouncilMember from 'utils/schemas' + import type CouncilMember from 'utils/schemas'; let { data } = $props(); - let years = ["U4", "U3", "U2", "U1", "U0"] - let vps : CouncilMember[] = [] - let ureps : CouncilMember[] = [] + let years = ['U4', 'U3', 'U2', 'U1', 'U0']; + let vps: CouncilMember[] = []; + let ureps: CouncilMember[] = []; // svelte-ignore non_reactive_update - let president: CouncilMember | null = null; + let president: CouncilMember | null = null; data.members.forEach((member: CouncilMember) => { - if (member.position.includes("VP") || member.position.includes("Equity and Mental Health Officer")){ - vps.push(member); - } - else if (member.position.includes("Representative")){ - ureps.push(member) + if ( + member.position.includes('VP') || + member.position.includes('Equity and Mental Health Officer') + ) { + vps.push(member); + } else if (member.position.includes('Representative')) { + ureps.push(member); ureps.sort((a, b) => { - const aYear = years.findIndex(y => a.position.includes(y)) - const bYear = years.findIndex(y => b.position.includes(y)) - return aYear - bYear - }) + const aYear = years.findIndex((y) => a.position.includes(y)); + const bYear = years.findIndex((y) => b.position.includes(y)); + return aYear - bYear; + }); + } else if (member.position.includes('President')) { + president = member; } - else if (member.position.includes("President")){ - president = member - } - }) + }); let selectedMember = $state(null); @@ -35,15 +36,18 @@ } // svelte-ignore state_referenced_locally - console.log(selectedMember) + // console.log(selectedMember); ECSESS council

Meet the council!

-

Group picture!

+
+

Our Student Council

+ ECSESS Council, but we are goofy +
-
+
{#if president}
-
- {#each vps as councilMember} - handleViewProfile(councilMember)} - > - {/each} - {#each ureps as councilMember} - handleViewProfile(councilMember)} - > - {/each} +
+ {#each vps as councilMember} + handleViewProfile(councilMember)} + > + {/each} + {#each ureps as councilMember} + handleViewProfile(councilMember)} + > + {/each}
{#if selectedMember} - -
(selectedMember = null)} - > + +
(selectedMember = null)} + > -
+ /> +
{/if}