From b1e0958056a3f0f0e67fbbf3dbc19acd2a4d8f07 Mon Sep 17 00:00:00 2001 From: Yusufa09 Date: Sat, 7 Nov 2026 20:58:30 -0500 Subject: [PATCH] add profile picture --- .../public/headshots/yusuf-abdulkadir.webp | Bin 0 -> 6864 bytes PanTS-Demo/src/routes/TeamPage/members.ts | 6 +++++- PanTS-Demo/src/test/teamPage.test.tsx | 4 +++- 3 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 PanTS-Demo/public/headshots/yusuf-abdulkadir.webp diff --git a/PanTS-Demo/public/headshots/yusuf-abdulkadir.webp b/PanTS-Demo/public/headshots/yusuf-abdulkadir.webp new file mode 100644 index 0000000000000000000000000000000000000000..ef3d11c457a787f2d9fca42a7f7a541e911e3e80 GIT binary patch literal 6864 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 KLB=5f0000~AYdr~ literal 0 HcmV?d00001 diff --git a/PanTS-Demo/src/routes/TeamPage/members.ts b/PanTS-Demo/src/routes/TeamPage/members.ts index 4e9cf2e4..4a482821 100644 --- a/PanTS-Demo/src/routes/TeamPage/members.ts +++ b/PanTS-Demo/src/routes/TeamPage/members.ts @@ -49,6 +49,11 @@ export const MEMBERS: Member[] = [ role: "Core Contributor", photo: "/headshots/lucy-wu.webp", }, + { + name: "Yusuf Abdulkadir", + role: "Core Contributor", + photo: "/headshots/yusuf-abdulkadir.webp", + }, { name: "Aditya Sanjeev", role: "Core Contributor" }, { name: "Alexander Poon", @@ -63,7 +68,6 @@ export const MEMBERS: Member[] = [ portrait: true, links: { linkedin: "https://linkedin.com/in/ahmad-durre-rehman-121577382" }, }, - { name: "Yusuf Abdulkadir", role: "Core Contributor" }, { name: "Ishita Ahelleya", role: "Core Contributor" }, { name: "Harleen Sachdev", role: "Core Contributor" }, ]; diff --git a/PanTS-Demo/src/test/teamPage.test.tsx b/PanTS-Demo/src/test/teamPage.test.tsx index 282366f9..26d19313 100644 --- a/PanTS-Demo/src/test/teamPage.test.tsx +++ b/PanTS-Demo/src/test/teamPage.test.tsx @@ -49,10 +49,10 @@ describe("team page", () => { ["Lucy Wu", "Core Contributor"], ]; const added = [ + "Yusuf Abdulkadir", "Aditya Sanjeev", "Alexander Poon", "Ahmad Durre Rehman", - "Yusuf Abdulkadir", "Ishita Ahelleya", "Harleen Sachdev", ]; @@ -70,6 +70,8 @@ describe("team page", () => { expect(screen.getByAltText(name)).toHaveAttribute("src", "/headshots/alexander-poon.webp"); } else if (name === "Ahmad Durre Rehman") { expect(screen.getByAltText(name)).toHaveAttribute("src", "/headshots/ahmad-durre-rehman.jpg?v=20261013"); + } else if (name === "Yusuf Abdulkadir") { + expect(screen.getByAltText(name)).toHaveAttribute("src", "/headshots/yusuf-abdulkadir.webp"); } else { expect(screen.queryByAltText(name)).not.toBeInTheDocument(); }