From 73efb6b061d37874b215da84d7af4364a25882c8 Mon Sep 17 00:00:00 2001 From: Antoine Phan Date: Tue, 10 Feb 2026 21:45:10 -0500 Subject: [PATCH 1/3] Adding LinkedIn to the council profile --- src/app.css | 2 +- .../council/CouncilCardPopUp.svelte | 46 +++++++++++++------ src/lib/schemas.ts | 1 + src/routes/council/+page.server.ts | 3 +- src/routes/council/+page.svelte | 1 + 5 files changed, 38 insertions(+), 15 deletions(-) diff --git a/src/app.css b/src/app.css index 9badc85..c1167d1 100644 --- a/src/app.css +++ b/src/app.css @@ -71,7 +71,7 @@ h1 { } h2 { - @apply py-3 text-xl font-bold md:text-2xl; + @apply py-1.5 text-xl font-bold md:text-2xl; } .page-title { diff --git a/src/components/council/CouncilCardPopUp.svelte b/src/components/council/CouncilCardPopUp.svelte index 6fcff5f..f0d950c 100644 --- a/src/components/council/CouncilCardPopUp.svelte +++ b/src/components/council/CouncilCardPopUp.svelte @@ -6,10 +6,12 @@ positionDescription, yearProgram, image, + linkedin, onClose, id = 'popup-title' } = $props(); - import { Mail, X } from '@lucide/svelte'; + import { Linkedin, Mail, X } from '@lucide/svelte'; + import Link from 'components/Link.svelte'; function getInitials(name: string | null | undefined): string { if (name == null || typeof name !== 'string') return ''; @@ -70,9 +72,11 @@ -
-

{name}

-

{position}

+
+
+

{name}

+
+

{position}

{#if positionDescription}
@@ -82,17 +86,33 @@
{/if} - {#if email} + {#if email || linkedin}
-
{/if}
diff --git a/src/lib/schemas.ts b/src/lib/schemas.ts index e3a4d38..1d022cf 100644 --- a/src/lib/schemas.ts +++ b/src/lib/schemas.ts @@ -53,6 +53,7 @@ export type CouncilMember = { positionDescription: string; image: string; // URL yearProgram: string; + linkedin?: string; // URL to profile, optional }; export type Resource = { diff --git a/src/routes/council/+page.server.ts b/src/routes/council/+page.server.ts index 7530333..bf45fa7 100644 --- a/src/routes/council/+page.server.ts +++ b/src/routes/council/+page.server.ts @@ -11,7 +11,8 @@ const councilQuery = `{ position, positionDescription, "image": image.asset->url+"?h=360&fm=webp", - yearProgram + yearProgram, + linkedin }, "councilGoofyPic": *[_type == "homepage"]{ "url": councilGoofyPic.asset->url+"?h=1200&fm=webp" diff --git a/src/routes/council/+page.svelte b/src/routes/council/+page.svelte index 9ee4159..37f9445 100644 --- a/src/routes/council/+page.svelte +++ b/src/routes/council/+page.svelte @@ -197,6 +197,7 @@ positionDescription={selectedMember.positionDescription} yearProgram={selectedMember.yearProgram} image={selectedMember.image} + linkedin={selectedMember.linkedin} onClose={closeModal} />
From 1b6e54931b2137e770e8cd91bc0a12c38e29c9bc Mon Sep 17 00:00:00 2001 From: Antoine Phan Date: Tue, 10 Feb 2026 21:58:12 -0500 Subject: [PATCH 2/3] Make cursor become pointer when clicking X --- src/components/council/CouncilCardPopUp.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/council/CouncilCardPopUp.svelte b/src/components/council/CouncilCardPopUp.svelte index f0d950c..eb72a93 100644 --- a/src/components/council/CouncilCardPopUp.svelte +++ b/src/components/council/CouncilCardPopUp.svelte @@ -38,7 +38,7 @@