From 789f51cce43300ee00cb9fe6acc6056c78d4aa1c Mon Sep 17 00:00:00 2001 From: Sean McCue Date: Tue, 15 Jul 2025 20:27:34 -0400 Subject: [PATCH 1/2] Add starchess stats to competitions page --- src/pages/CompetitionsPage/competitionsData.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pages/CompetitionsPage/competitionsData.json b/src/pages/CompetitionsPage/competitionsData.json index 098fe54..9e0674d 100644 --- a/src/pages/CompetitionsPage/competitionsData.json +++ b/src/pages/CompetitionsPage/competitionsData.json @@ -4,7 +4,9 @@ "icon": "../../../starchessai.png", "year": "2025", "stats": { - "In Prizes": 2000 + "In Prizes": 2000, + "Submissions": 120, + "Teams": 31 }, "description": "Get ready to put your AI skills to the test in our upcoming StarChess.AI competition! Set against a retro, vaporwave, and vintage-inspired design theme, this competition challenges you to develop an AI Capable of mastering the game of chess. Whether you're a reinforcement learning enthusiast, a deep learning expert, or just eager to learn, this is your chance to strategize, optimize, and compete.", "link": "/competitions/StarChess.AI", From 00801c2e5512504fedc6af2272765c9672f4448c Mon Sep 17 00:00:00 2001 From: Sean McCue Date: Wed, 1 Oct 2025 13:42:28 -0700 Subject: [PATCH 2/2] Update alumni page to include 24-25 teams --- src/pages/AlumniPage/alumni.ts | 14 ++++++++++++++ src/pages/AlumniPage/index.tsx | 8 ++++++++ 2 files changed, 22 insertions(+) diff --git a/src/pages/AlumniPage/alumni.ts b/src/pages/AlumniPage/alumni.ts index a1a2e2c..e937323 100644 --- a/src/pages/AlumniPage/alumni.ts +++ b/src/pages/AlumniPage/alumni.ts @@ -18,6 +18,7 @@ export interface Person { } const sheetYears = [ + "24-25", "23-24", "22-23", "21-22", @@ -30,6 +31,7 @@ const BASE_URL = "https://sheets.googleapis.com/v4/spreadsheets"; const fetchData = async (): Promise>=> { const years: Record = { + YR_24_25: [], YR_23_24: [], YR_22_23: [], YR_21_22: [], @@ -49,6 +51,13 @@ const fetchData = async (): Promise>=> { rows.slice(1).forEach((row: string[]) => { // Account for different sheet formatting over different years switch (year) { + case '24-25': + major = row[13] + picture = row[20]; + website = row[12]; + github = row[10]; + linkedin = row[11]; + break; case '23-24': major = row[13] picture = row[20]; @@ -104,6 +113,11 @@ const fetchData = async (): Promise>=> { if ((person.team === "AI" || person.team === "ACM AI") && person.name) { switch (year) { + case '24-25': + if (!years["YR_24_25"].find(element => element.name === person.name)) { + years["YR_24_25"].push(person); + break; + } case '23-24': if (!years["YR_23_24"].find(element => element.name === person.name)) { years["YR_23_24"].push(person); diff --git a/src/pages/AlumniPage/index.tsx b/src/pages/AlumniPage/index.tsx index efe8773..5c5b758 100644 --- a/src/pages/AlumniPage/index.tsx +++ b/src/pages/AlumniPage/index.tsx @@ -163,6 +163,7 @@ const AlumniPage = () => { const [isDrawerVisible, setIsDrawerVisible] = useState(false); const [selectedPerson, setSelectedPerson] = useState(); const [people, setPeople] = useState>({ + YR_24_25: [], YR_23_24: [], YR_22_23: [], YR_21_22: [], @@ -189,6 +190,13 @@ const AlumniPage = () => { +
setSelectedPerson(person)} + showDrawer={() => setIsDrawerVisible(true)} + /> +