From 2b1082356b655716a2cfd00b758d586f92509ba2 Mon Sep 17 00:00:00 2001 From: Justine Kim Date: Tue, 17 Jun 2025 05:35:36 +1000 Subject: [PATCH 01/13] extracted execs section into a separate component --- frontend/src/components/About/ExecDisplay.tsx | 22 +++++++++++++++++++ .../pages/about/execs-directors-subcoms.tsx | 20 +++-------------- 2 files changed, 25 insertions(+), 17 deletions(-) create mode 100644 frontend/src/components/About/ExecDisplay.tsx diff --git a/frontend/src/components/About/ExecDisplay.tsx b/frontend/src/components/About/ExecDisplay.tsx new file mode 100644 index 0000000..56ed88b --- /dev/null +++ b/frontend/src/components/About/ExecDisplay.tsx @@ -0,0 +1,22 @@ +import { useState } from "react"; +import { EXECS } from "@/../public/data/execs"; + +const ExecDisplay = () => { + return ( +
+

Execs

+
+ {EXECS.map(exec => ( +
+
+

{exec.name}

+

{exec.role}

+
+
+ ))} +
+
+ ); +} + +export default ExecDisplay; \ No newline at end of file diff --git a/frontend/src/pages/about/execs-directors-subcoms.tsx b/frontend/src/pages/about/execs-directors-subcoms.tsx index 3321419..e6f63d0 100644 --- a/frontend/src/pages/about/execs-directors-subcoms.tsx +++ b/frontend/src/pages/about/execs-directors-subcoms.tsx @@ -1,4 +1,5 @@ import PortfolioDisplay from "@/components/About/PortfolioDisplay"; +import ExecDisplay from "@/components/About/ExecDisplay"; import Layout from "@/components/Layout"; import PageBody from "@/components/PageBody"; import PageTitle from "@/components/PageTitle"; @@ -24,19 +25,7 @@ const ExecsDirectorsSubcommitteesPage = () => { {/* EXECS */} -
-

Execs

-
- {EXECS.map(exec => ( -
-
-

{exec.name}

-

{exec.role}

-
-
- ))} -
-
+
@@ -50,10 +39,7 @@ const ExecsDirectorsSubcommitteesPage = () => { - - {/*

- Get to know them better here! -

*/} + From 8299636309b5e728cc6dc3662041dd48a4e12e56 Mon Sep 17 00:00:00 2001 From: Justine Kim Date: Tue, 17 Jun 2025 05:52:16 +1000 Subject: [PATCH 02/13] replaced image with tabs --- frontend/src/pages/about/our-history.tsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/frontend/src/pages/about/our-history.tsx b/frontend/src/pages/about/our-history.tsx index b2cbce6..aa0bde2 100644 --- a/frontend/src/pages/about/our-history.tsx +++ b/frontend/src/pages/about/our-history.tsx @@ -2,6 +2,8 @@ import Layout from "@/components/Layout"; import PageBody from "@/components/PageBody"; import PageTitle from "@/components/PageTitle"; import { useState } from "react"; +import PortfolioDisplay from "@/components/About/PortfolioDisplay"; +import ExecDisplay from "@/components/About/ExecDisplay"; const MIN_YEAR = 2007; const MAX_YEAR = 2020; @@ -69,9 +71,15 @@ const OurHistoryPage = () => {

Use the slider to see the teams from past years!

)} -
- {`CSESoc +
+
+
+
+

Directors

+ +
+
From db83bf834ff268dfbfca18f9d35130e32a0effae Mon Sep 17 00:00:00 2001 From: Justine Kim Date: Tue, 17 Jun 2025 06:46:27 +1000 Subject: [PATCH 03/13] combined execs and port data into single file --- frontend/public/data/members.ts | 21 ++++ frontend/public/data/years/2025.ts | 158 +++++++++++++++++++++++++++++ 2 files changed, 179 insertions(+) create mode 100644 frontend/public/data/members.ts create mode 100644 frontend/public/data/years/2025.ts diff --git a/frontend/public/data/members.ts b/frontend/public/data/members.ts new file mode 100644 index 0000000..45ed61b --- /dev/null +++ b/frontend/public/data/members.ts @@ -0,0 +1,21 @@ +export type Exec = { + name: string, + role: string, +}; + +export type PortfolioData = { + name: string, + description: string, + members: PortfolioMember[], +}; + +export type PortfolioMember = { + name: string, + role: PortfolioRole, + imageUrl: string; +} + +export enum PortfolioRole { + DIRECTOR = "Director", + SUBCOM = "Subcommittee", +} \ No newline at end of file diff --git a/frontend/public/data/years/2025.ts b/frontend/public/data/years/2025.ts new file mode 100644 index 0000000..9fc2530 --- /dev/null +++ b/frontend/public/data/years/2025.ts @@ -0,0 +1,158 @@ +import { Exec, PortfolioData, PortfolioRole } from "../members"; + +export const teamData = { + execs: [ + { + name: "Joyce He", + role: "Co-President", + }, + { + name: "Susie Xia", + role: "Co-President", + }, + { + name: "Zitian Qin", + role: "Secretary", + }, + { + name: "Lisa Lin", + role: "Treasurer", + }, + { + name: "Leo Maisnam", + role: "Arc Delegate", + }, + { + name: "Aryan Chauhan", + role: "Grievance, Equity, Diversity and Inclusion Officer", + }, + { + name: "Emma Nguyen", + role: "Vice President (External)", + }, + { + name: "Jordan Djamaan", + role: "Vice President (Internal)", + }, + { + name: "JJ Roberts-White", + role: "Vice President (Technical)", + }, + ] as Exec[], + + portfolios: [ + { + name: "Careers", + description: "Facilitates industry sponsor relations, as well as creating events focused on interpersonal development and networking.", + members: [ + { name: "Nathan Lin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Michael Liu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Angel Yu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Events", + description: "Plans a diverse range of large-scale activities while focusing on creating an enjoyable and fun experiences for all participants!", + members: [ + { name: "Lee Torr Chin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Ethan Gu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Kayla Lee", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Outreach", + description: "Creates inclusive and approachable events targeted towards overlooked and underrepresented students.", + members: [ + { name: "Qiandai Huang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Hayden Ho", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Liem Phan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Socials", + description: "Organises approachable events targeted towards building an inclusive and welcoming community, to help build long-lasting friendships!", + members: [ + { name: "Patrick Sun", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Makeen Alaeddin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "April Choi", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Creative", + description: "Lays the groundwork for CSESoc's aesthetic branding, providing an outlet for creative expression.", + members: [ + { name: "Jasmine Chiu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Louis Policarpio", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Ralph Capricho", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "HR", + description: "Fosters the internal culture of the internal/external team - bringing people together, encouraging a supportive environment and most of all - memories.", + members: [ + { name: "Darien Trinh", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Isabella Tan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Jenny Tran", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Marketing", + description: "Promotes CSESoc on our social media as well as creating supplementary marketing material to engage our audience.", + members: [ + { name: "Sienna Gunawan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Vedant Vaghela", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Joanna Wong", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Media", + description: "Focuses on creating content for our CSESoc community and beyond to capture our diverse student voice.", + members: [ + { name: "Hae Kim", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Bella Li", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Christine Park", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Competitions", + description: "Organises a variety of contests to empower students beyond coursework and allow them meet others.", + members: [ + { name: "Luke Zeng", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Xuanyu Liu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Valerie Chan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Education", + description: "Teaches interesting technical skills to the community, whether that's through workshops, articles, or programs.", + members: [ + { name: "Eric Xu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Erica Lin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Andrew Zhang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "IT", + description: "Oversees the development of the CSESoc's internal projects and plays an active role in the technical aspects of our society.", + members: [ + { name: "Dylan Zhang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Justine Kim", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Digital", + description: "Expands CSESoc's vibrant community into the virtual world, running online events and managing our online spaces to make sure everyone feels welcomed in our community.", + members: [ + { name: "Wendy Wang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Aaron Tian", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Platforms", + description: "Maintains the infrastructure underlying the CSESoc IT Portfolio Projects.", + members: [ + { name: "Dominic Cheung", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ] + } + ] as PortfolioData[], +}; From 5b06bf63cd6cda2b1c10002b1dfb5ebf3bdb2f9e Mon Sep 17 00:00:00 2001 From: Justine Kim Date: Tue, 17 Jun 2025 06:55:26 +1000 Subject: [PATCH 04/13] refactored display components to use combined data file --- frontend/src/components/About/ExecDisplay.tsx | 10 +++++++--- frontend/src/components/About/PortfolioDisplay.tsx | 12 ++++++++---- frontend/src/pages/about/execs-directors-subcoms.tsx | 6 +++--- 3 files changed, 18 insertions(+), 10 deletions(-) diff --git a/frontend/src/components/About/ExecDisplay.tsx b/frontend/src/components/About/ExecDisplay.tsx index 56ed88b..b409ec0 100644 --- a/frontend/src/components/About/ExecDisplay.tsx +++ b/frontend/src/components/About/ExecDisplay.tsx @@ -1,12 +1,16 @@ import { useState } from "react"; -import { EXECS } from "@/../public/data/execs"; +import { Exec } from "@/../public/data/members"; -const ExecDisplay = () => { +type ExecDisplayProps = { + execs: Exec[]; +}; + +const ExecDisplay = ({ execs }: ExecDisplayProps) => { return (

Execs

- {EXECS.map(exec => ( + {execs.map(exec => (

{exec.name}

diff --git a/frontend/src/components/About/PortfolioDisplay.tsx b/frontend/src/components/About/PortfolioDisplay.tsx index 433c8b1..ddadecf 100644 --- a/frontend/src/components/About/PortfolioDisplay.tsx +++ b/frontend/src/components/About/PortfolioDisplay.tsx @@ -1,11 +1,15 @@ import { useState } from "react"; import PortfolioCard from "./PortfolioCard"; -import { PORTFOLIOS } from "@/../public/data/portfolios"; +import { PortfolioData } from "@/../public/data/members"; -const PortfolioDisplay = () => { +type PortfolioDisplayProps = { + execs: PortfolioData[]; +}; + +const PortfolioDisplay = ({ portfolios }: PortfolioDisplayProps) => { const [selectedPortfolio, setSelectedPortfolio] = useState("Careers"); - const names = PORTFOLIOS.map(port => port.name); + const names = portfolios.map(port => port.name); return (
@@ -25,7 +29,7 @@ const PortfolioDisplay = () => { ))}
- port.name === selectedPortfolio) ?? PORTFOLIOS[0]} /> + port.name === selectedPortfolio) ?? portfolios[0]} />
) } diff --git a/frontend/src/pages/about/execs-directors-subcoms.tsx b/frontend/src/pages/about/execs-directors-subcoms.tsx index e6f63d0..9ee59b7 100644 --- a/frontend/src/pages/about/execs-directors-subcoms.tsx +++ b/frontend/src/pages/about/execs-directors-subcoms.tsx @@ -3,7 +3,7 @@ import ExecDisplay from "@/components/About/ExecDisplay"; import Layout from "@/components/Layout"; import PageBody from "@/components/PageBody"; import PageTitle from "@/components/PageTitle"; -import { EXECS } from "@/../public/data/execs"; +import { teamData } from "@/../public/data/years/2025"; const ExecsDirectorsSubcommitteesPage = () => { return ( @@ -25,7 +25,7 @@ const ExecsDirectorsSubcommitteesPage = () => {
{/* EXECS */} - +
@@ -38,7 +38,7 @@ const ExecsDirectorsSubcommitteesPage = () => {

- +
From 498e02cc67a489fb45b0d43102f7dc4350bf33e1 Mon Sep 17 00:00:00 2001 From: Justine Kim Date: Tue, 17 Jun 2025 07:22:37 +1000 Subject: [PATCH 05/13] refactored history page to render data by selected year --- frontend/src/pages/about/our-history.tsx | 28 +++++++++++++++++------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/frontend/src/pages/about/our-history.tsx b/frontend/src/pages/about/our-history.tsx index aa0bde2..c9cc844 100644 --- a/frontend/src/pages/about/our-history.tsx +++ b/frontend/src/pages/about/our-history.tsx @@ -5,13 +5,21 @@ import { useState } from "react"; import PortfolioDisplay from "@/components/About/PortfolioDisplay"; import ExecDisplay from "@/components/About/ExecDisplay"; +// Need to import more data +import { teamData as data2020 } from "@/../public/data/years/2020"; + const MIN_YEAR = 2007; const MAX_YEAR = 2020; const DEFAULT_YEAR = 2020; +const TEAM_DATA_BY_YEAR: Record = { + 2020: data2020, +}; + const OurHistoryPage = () => { const [year, setYear] = useState(DEFAULT_YEAR); const [shouldDisplayTip, setShouldDisplayTip] = useState(true); + const currentTeam = TEAM_DATA_BY_YEAR[year]; return ( @@ -71,14 +79,18 @@ const OurHistoryPage = () => {

Use the slider to see the teams from past years!

)} -
- -
-
-
-

Directors

- -
+ {currentTeam && ( + <> +
+ +
+
+
+

Directors

+ +
+ + )} From 0e342f77d0f1da330235ad7956202ad0ac8be794 Mon Sep 17 00:00:00 2001 From: Justine Kim Date: Tue, 17 Jun 2025 07:23:07 +1000 Subject: [PATCH 06/13] added 2020 data --- frontend/public/data/years/2020.ts | 106 +++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 frontend/public/data/years/2020.ts diff --git a/frontend/public/data/years/2020.ts b/frontend/public/data/years/2020.ts new file mode 100644 index 0000000..8835425 --- /dev/null +++ b/frontend/public/data/years/2020.ts @@ -0,0 +1,106 @@ +import { Exec, PortfolioData, PortfolioRole } from "../members"; + +export const teamData = { + execs: [ + { + name: "Shane Kadish", + role: "Co-President", + }, + { + name: "Tammy Zhong", + role: "Co-President", + }, + { + name: "Sam Push", + role: "Secretary", + }, + { + name: "Teresa Feng", + role: "Treasurer", + }, + { + name: "Jeremy Chiu", + role: "Arc Delegate", + }, + { + name: "Tom Kunc", + role: "Grievance Officer", + }, + ] as Exec[], + + portfolios: [ + { + name: "Careers", + description: "Facilitates industry sponsor relations, as well as creating events focused on interpersonal development and networking.", + members: [ + { name: "Evangeline Endacott", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Low Khye Ean", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Nicholas Duller", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Yan Zhai", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "CompClub", + description: "need to add a description", + members: [ + { name: "Livia Wijayanti", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Timothy Ryan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Creative", + description: "Lays the groundwork for CSESoc's aesthetic branding, providing an outlet for creative expression.", + members: [ + { name: "Elizabeth Zhong", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Jia Min Guo", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Marketing", + description: "Promotes CSESoc on our social media as well as creating supplementary marketing material to engage our audience.", + members: [ + { name: "Isaac Pamu Joshi", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Jessica Feng", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Media", + description: "Focuses on creating content for our CSESoc community and beyond to capture our diverse student voice.", + members: [ + { name: "Aditi Chandra", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Clarence Shijun Feng", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Socials", + description: "Organises approachable events targeted towards building an inclusive and welcoming community, to help build long-lasting friendships!", + members: [ + { name: "Frances Lee", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Van-Roy Trinh", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Software Projects", + description: "add a description", + members: [ + { name: "Gordon Zhong", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Leesa Kristina Dang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Student Network", + description: "hello", + members: [ + { name: "Sachin Krishnamoorthy", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Shrey Somaiya", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Workshops", + description: "hello", + members: [ + { name: "Michael Gribben", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + ] as PortfolioData[], +}; From 2d71cfb4bbe3fef9d0dadb4d7ac754e877901dc2 Mon Sep 17 00:00:00 2001 From: Justine Kim Date: Tue, 17 Jun 2025 07:35:28 +1000 Subject: [PATCH 07/13] removed unnecessary data files --- frontend/public/data/execs.ts | 45 ------ frontend/public/data/portfolios.ts | 132 ------------------ .../src/components/About/PortfolioDisplay.tsx | 2 +- 3 files changed, 1 insertion(+), 178 deletions(-) delete mode 100644 frontend/public/data/execs.ts delete mode 100644 frontend/public/data/portfolios.ts diff --git a/frontend/public/data/execs.ts b/frontend/public/data/execs.ts deleted file mode 100644 index 0dd3377..0000000 --- a/frontend/public/data/execs.ts +++ /dev/null @@ -1,45 +0,0 @@ -// TODO: Combine with portfolios.ts - -export type Exec = { - name: string, - role: string, -}; - -export const EXECS: Exec[] = [ - { - name: "Joyce He", - role: "Co-President", - }, - { - name: "Susie Xia", - role: "Co-President", - }, - { - name: "Zitian Qin", - role: "Secretary", - }, - { - name: "Lisa Lin", - role: "Treasurer", - }, - { - name: "Leo Maisnam", - role: "Arc Delegate", - }, - { - name: "Aryan Chauhan", - role: "Grievance, Equity, Diversity and Inclusion Officer", - }, - { - name: "Emma Nguyen", - role: "Vice President (External)", - }, - { - name: "Jordan Djamaan", - role: "Vice President (Internal)", - }, - { - name: "JJ Roberts-White", - role: "Vice President (Technical)", - }, -]; diff --git a/frontend/public/data/portfolios.ts b/frontend/public/data/portfolios.ts deleted file mode 100644 index f810131..0000000 --- a/frontend/public/data/portfolios.ts +++ /dev/null @@ -1,132 +0,0 @@ -export type PortfolioData = { - name: string, - description: string, - members: PortfolioMember[], -}; - -export type PortfolioMember = { - name: string, - role: PortfolioRole, - imageUrl: string; -} - -export enum PortfolioRole { - DIRECTOR = "Director", - SUBCOM = "Subcommittee", -} - -export const PORTFOLIOS: PortfolioData[] = [ - { - name: "Careers", - description: "Facilitates industry sponsor relations, as well as creating events focused on interpersonal development and networking.", - members: [ - { name: "Nathan Lin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Michael Liu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Angel Yu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Events", - description: "Plans a diverse range of large-scale activities while focusing on creating an enjoyable and fun experiences for all participants!", - members: [ - { name: "Lee Torr Chin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Ethan Gu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Kayla Lee", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Outreach", - description: "Creates inclusive and approachable events targeted towards overlooked and underrepresented students.", - members: [ - { name: "Qiandai Huang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Hayden Ho", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Liem Phan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Socials", - description: "Organises approachable events targeted towards building an inclusive and welcoming community, to help build long-lasting friendships!", - members: [ - { name: "Patrick Sun", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Makeen Alaeddin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "April Choi", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Creative", - description: "Lays the groundwork for CSESoc's aesthetic branding, providing an outlet for creative expression.", - members: [ - { name: "Jasmine Chiu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Louis Policarpio", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Ralph Capricho", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "HR", - description: "Fosters the internal culture of the internal/external team - bringing people together, encouraging a supportive environment and most of all - memories.", - members: [ - { name: "Darien Trinh", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Isabella Tan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Jenny Tran", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Marketing", - description: "Promotes CSESoc on our social media as well as creating supplementary marketing material to engage our audience.", - members: [ - { name: "Sienna Gunawan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Vedant Vaghela", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Joanna Wong", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Media", - description: "Focuses on creating content for our CSESoc community and beyond to capture our diverse student voice.", - members: [ - { name: "Hae Kim", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Bella Li", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Christine Park", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Competitions", - description: "Organises a variety of contests to empower students beyond coursework and allow them meet others.", - members: [ - { name: "Luke Zeng", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Xuanyu Liu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Valerie Chan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Education", - description: "Teaches interesting technical skills to the community, whether that's through workshops, articles, or programs.", - members: [ - { name: "Eric Xu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Erica Lin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Andrew Zhang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "IT", - description: "Oversees the development of the CSESoc's internal projects and plays an active role in the technical aspects of our society.", - members: [ - { name: "Dylan Zhang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Justine Kim", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Digital", - description: "Expands CSESoc's vibrant community into the virtual world, running online events and managing our online spaces to make sure everyone feels welcomed in our community.", - members: [ - { name: "Jasmine Chia", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Aaron Tian", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Platforms", - description: "Maintains the infrastructure underlying the CSESoc IT Portfolio Projects.", - members: [ - { name: "Dominic Cheung", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ] - } -]; diff --git a/frontend/src/components/About/PortfolioDisplay.tsx b/frontend/src/components/About/PortfolioDisplay.tsx index ddadecf..4cab354 100644 --- a/frontend/src/components/About/PortfolioDisplay.tsx +++ b/frontend/src/components/About/PortfolioDisplay.tsx @@ -3,7 +3,7 @@ import PortfolioCard from "./PortfolioCard"; import { PortfolioData } from "@/../public/data/members"; type PortfolioDisplayProps = { - execs: PortfolioData[]; + portfolios: PortfolioData[]; }; const PortfolioDisplay = ({ portfolios }: PortfolioDisplayProps) => { From db5e6754e75f02d36dc8ba7e64b531ef88275a69 Mon Sep 17 00:00:00 2001 From: Justine Kim Date: Tue, 17 Jun 2025 07:45:49 +1000 Subject: [PATCH 08/13] fixed import issues --- frontend/src/components/About/PortfolioCard.tsx | 2 +- frontend/src/pages/about/our-history.tsx | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/src/components/About/PortfolioCard.tsx b/frontend/src/components/About/PortfolioCard.tsx index 7160a1b..7fe4b1a 100644 --- a/frontend/src/components/About/PortfolioCard.tsx +++ b/frontend/src/components/About/PortfolioCard.tsx @@ -1,5 +1,5 @@ // import Image from 'next/image'; -import { PortfolioData } from "@/../public/data/portfolios"; +import { PortfolioData } from "@/../public/data/members"; interface PortfolioCardProps { portfolio: PortfolioData, diff --git a/frontend/src/pages/about/our-history.tsx b/frontend/src/pages/about/our-history.tsx index c9cc844..3bf161f 100644 --- a/frontend/src/pages/about/our-history.tsx +++ b/frontend/src/pages/about/our-history.tsx @@ -4,6 +4,7 @@ import PageTitle from "@/components/PageTitle"; import { useState } from "react"; import PortfolioDisplay from "@/components/About/PortfolioDisplay"; import ExecDisplay from "@/components/About/ExecDisplay"; +import { Exec, PortfolioData } from "@/../public/data/members"; // Need to import more data import { teamData as data2020 } from "@/../public/data/years/2020"; From 30bfb1573452a0223bae16e992f5b56101437415 Mon Sep 17 00:00:00 2001 From: Justine Kim Date: Tue, 17 Jun 2025 08:07:01 +1000 Subject: [PATCH 09/13] 2 space indent --- frontend/public/data/members.ts | 22 +- frontend/public/data/years/2020.ts | 192 +++++------ frontend/public/data/years/2025.ts | 298 +++++++++--------- frontend/src/components/About/ExecDisplay.tsx | 32 +- 4 files changed, 272 insertions(+), 272 deletions(-) diff --git a/frontend/public/data/members.ts b/frontend/public/data/members.ts index 45ed61b..c069e9d 100644 --- a/frontend/public/data/members.ts +++ b/frontend/public/data/members.ts @@ -1,21 +1,21 @@ export type Exec = { - name: string, - role: string, + name: string, + role: string, }; export type PortfolioData = { - name: string, - description: string, - members: PortfolioMember[], + name: string, + description: string, + members: PortfolioMember[], }; export type PortfolioMember = { - name: string, - role: PortfolioRole, - imageUrl: string; + name: string, + role: PortfolioRole, + imageUrl: string; } export enum PortfolioRole { - DIRECTOR = "Director", - SUBCOM = "Subcommittee", -} \ No newline at end of file + DIRECTOR = "Director", + SUBCOM = "Subcommittee", +} diff --git a/frontend/public/data/years/2020.ts b/frontend/public/data/years/2020.ts index 8835425..3a327e5 100644 --- a/frontend/public/data/years/2020.ts +++ b/frontend/public/data/years/2020.ts @@ -2,105 +2,105 @@ import { Exec, PortfolioData, PortfolioRole } from "../members"; export const teamData = { execs: [ - { - name: "Shane Kadish", - role: "Co-President", - }, - { - name: "Tammy Zhong", - role: "Co-President", - }, - { - name: "Sam Push", - role: "Secretary", - }, - { - name: "Teresa Feng", - role: "Treasurer", - }, - { - name: "Jeremy Chiu", - role: "Arc Delegate", - }, - { - name: "Tom Kunc", - role: "Grievance Officer", - }, + { + name: "Shane Kadish", + role: "Co-President", + }, + { + name: "Tammy Zhong", + role: "Co-President", + }, + { + name: "Sam Push", + role: "Secretary", + }, + { + name: "Teresa Feng", + role: "Treasurer", + }, + { + name: "Jeremy Chiu", + role: "Arc Delegate", + }, + { + name: "Tom Kunc", + role: "Grievance Officer", + }, ] as Exec[], portfolios: [ - { - name: "Careers", - description: "Facilitates industry sponsor relations, as well as creating events focused on interpersonal development and networking.", - members: [ - { name: "Evangeline Endacott", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Low Khye Ean", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Nicholas Duller", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { + name: "Careers", + description: "Facilitates industry sponsor relations, as well as creating events focused on interpersonal development and networking.", + members: [ + { name: "Evangeline Endacott", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Low Khye Ean", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Nicholas Duller", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, { name: "Yan Zhai", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "CompClub", - description: "need to add a description", - members: [ - { name: "Livia Wijayanti", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Timothy Ryan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Creative", - description: "Lays the groundwork for CSESoc's aesthetic branding, providing an outlet for creative expression.", - members: [ - { name: "Elizabeth Zhong", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Jia Min Guo", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Marketing", - description: "Promotes CSESoc on our social media as well as creating supplementary marketing material to engage our audience.", - members: [ - { name: "Isaac Pamu Joshi", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Jessica Feng", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Media", - description: "Focuses on creating content for our CSESoc community and beyond to capture our diverse student voice.", - members: [ - { name: "Aditi Chandra", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Clarence Shijun Feng", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Socials", - description: "Organises approachable events targeted towards building an inclusive and welcoming community, to help build long-lasting friendships!", - members: [ - { name: "Frances Lee", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Van-Roy Trinh", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Software Projects", - description: "add a description", - members: [ - { name: "Gordon Zhong", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Leesa Kristina Dang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Student Network", - description: "hello", - members: [ - { name: "Sachin Krishnamoorthy", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Shrey Somaiya", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Workshops", - description: "hello", - members: [ - { name: "Michael Gribben", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, + ], + }, + { + name: "CompClub", + description: "need to add a description", + members: [ + { name: "Livia Wijayanti", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Timothy Ryan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Creative", + description: "Lays the groundwork for CSESoc's aesthetic branding, providing an outlet for creative expression.", + members: [ + { name: "Elizabeth Zhong", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Jia Min Guo", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Marketing", + description: "Promotes CSESoc on our social media as well as creating supplementary marketing material to engage our audience.", + members: [ + { name: "Isaac Pamu Joshi", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Jessica Feng", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Media", + description: "Focuses on creating content for our CSESoc community and beyond to capture our diverse student voice.", + members: [ + { name: "Aditi Chandra", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Clarence Shijun Feng", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Socials", + description: "Organises approachable events targeted towards building an inclusive and welcoming community, to help build long-lasting friendships!", + members: [ + { name: "Frances Lee", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Van-Roy Trinh", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Software Projects", + description: "add a description", + members: [ + { name: "Gordon Zhong", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Leesa Kristina Dang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Student Network", + description: "hello", + members: [ + { name: "Sachin Krishnamoorthy", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Shrey Somaiya", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Workshops", + description: "hello", + members: [ + { name: "Michael Gribben", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, ] as PortfolioData[], }; diff --git a/frontend/public/data/years/2025.ts b/frontend/public/data/years/2025.ts index 9fc2530..c486a7d 100644 --- a/frontend/public/data/years/2025.ts +++ b/frontend/public/data/years/2025.ts @@ -2,157 +2,157 @@ import { Exec, PortfolioData, PortfolioRole } from "../members"; export const teamData = { execs: [ - { - name: "Joyce He", - role: "Co-President", - }, - { - name: "Susie Xia", - role: "Co-President", - }, - { - name: "Zitian Qin", - role: "Secretary", - }, - { - name: "Lisa Lin", - role: "Treasurer", - }, - { - name: "Leo Maisnam", - role: "Arc Delegate", - }, - { - name: "Aryan Chauhan", - role: "Grievance, Equity, Diversity and Inclusion Officer", - }, - { - name: "Emma Nguyen", - role: "Vice President (External)", - }, - { - name: "Jordan Djamaan", - role: "Vice President (Internal)", - }, - { - name: "JJ Roberts-White", - role: "Vice President (Technical)", - }, + { + name: "Joyce He", + role: "Co-President", + }, + { + name: "Susie Xia", + role: "Co-President", + }, + { + name: "Zitian Qin", + role: "Secretary", + }, + { + name: "Lisa Lin", + role: "Treasurer", + }, + { + name: "Leo Maisnam", + role: "Arc Delegate", + }, + { + name: "Aryan Chauhan", + role: "Grievance, Equity, Diversity and Inclusion Officer", + }, + { + name: "Emma Nguyen", + role: "Vice President (External)", + }, + { + name: "Jordan Djamaan", + role: "Vice President (Internal)", + }, + { + name: "JJ Roberts-White", + role: "Vice President (Technical)", + }, ] as Exec[], portfolios: [ - { - name: "Careers", - description: "Facilitates industry sponsor relations, as well as creating events focused on interpersonal development and networking.", - members: [ - { name: "Nathan Lin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Michael Liu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Angel Yu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Events", - description: "Plans a diverse range of large-scale activities while focusing on creating an enjoyable and fun experiences for all participants!", - members: [ - { name: "Lee Torr Chin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Ethan Gu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Kayla Lee", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Outreach", - description: "Creates inclusive and approachable events targeted towards overlooked and underrepresented students.", - members: [ - { name: "Qiandai Huang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Hayden Ho", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Liem Phan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Socials", - description: "Organises approachable events targeted towards building an inclusive and welcoming community, to help build long-lasting friendships!", - members: [ - { name: "Patrick Sun", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Makeen Alaeddin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "April Choi", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Creative", - description: "Lays the groundwork for CSESoc's aesthetic branding, providing an outlet for creative expression.", - members: [ - { name: "Jasmine Chiu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Louis Policarpio", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Ralph Capricho", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "HR", - description: "Fosters the internal culture of the internal/external team - bringing people together, encouraging a supportive environment and most of all - memories.", - members: [ - { name: "Darien Trinh", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Isabella Tan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Jenny Tran", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Marketing", - description: "Promotes CSESoc on our social media as well as creating supplementary marketing material to engage our audience.", - members: [ - { name: "Sienna Gunawan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Vedant Vaghela", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Joanna Wong", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Media", - description: "Focuses on creating content for our CSESoc community and beyond to capture our diverse student voice.", - members: [ - { name: "Hae Kim", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Bella Li", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Christine Park", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Competitions", - description: "Organises a variety of contests to empower students beyond coursework and allow them meet others.", - members: [ - { name: "Luke Zeng", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Xuanyu Liu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Valerie Chan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Education", - description: "Teaches interesting technical skills to the community, whether that's through workshops, articles, or programs.", - members: [ - { name: "Eric Xu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Erica Lin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Andrew Zhang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "IT", - description: "Oversees the development of the CSESoc's internal projects and plays an active role in the technical aspects of our society.", - members: [ - { name: "Dylan Zhang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Justine Kim", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Digital", - description: "Expands CSESoc's vibrant community into the virtual world, running online events and managing our online spaces to make sure everyone feels welcomed in our community.", - members: [ - { name: "Wendy Wang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Aaron Tian", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ], - }, - { - name: "Platforms", - description: "Maintains the infrastructure underlying the CSESoc IT Portfolio Projects.", - members: [ - { name: "Dominic Cheung", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - ] - } + { + name: "Careers", + description: "Facilitates industry sponsor relations, as well as creating events focused on interpersonal development and networking.", + members: [ + { name: "Nathan Lin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Michael Liu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Angel Yu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Events", + description: "Plans a diverse range of large-scale activities while focusing on creating an enjoyable and fun experiences for all participants!", + members: [ + { name: "Lee Torr Chin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Ethan Gu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Kayla Lee", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Outreach", + description: "Creates inclusive and approachable events targeted towards overlooked and underrepresented students.", + members: [ + { name: "Qiandai Huang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Hayden Ho", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Liem Phan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Socials", + description: "Organises approachable events targeted towards building an inclusive and welcoming community, to help build long-lasting friendships!", + members: [ + { name: "Patrick Sun", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Makeen Alaeddin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "April Choi", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Creative", + description: "Lays the groundwork for CSESoc's aesthetic branding, providing an outlet for creative expression.", + members: [ + { name: "Jasmine Chiu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Louis Policarpio", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Ralph Capricho", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "HR", + description: "Fosters the internal culture of the internal/external team - bringing people together, encouraging a supportive environment and most of all - memories.", + members: [ + { name: "Darien Trinh", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Isabella Tan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Jenny Tran", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Marketing", + description: "Promotes CSESoc on our social media as well as creating supplementary marketing material to engage our audience.", + members: [ + { name: "Sienna Gunawan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Vedant Vaghela", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Joanna Wong", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Media", + description: "Focuses on creating content for our CSESoc community and beyond to capture our diverse student voice.", + members: [ + { name: "Hae Kim", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Bella Li", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Christine Park", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Competitions", + description: "Organises a variety of contests to empower students beyond coursework and allow them meet others.", + members: [ + { name: "Luke Zeng", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Xuanyu Liu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Valerie Chan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Education", + description: "Teaches interesting technical skills to the community, whether that's through workshops, articles, or programs.", + members: [ + { name: "Eric Xu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Erica Lin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Andrew Zhang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "IT", + description: "Oversees the development of the CSESoc's internal projects and plays an active role in the technical aspects of our society.", + members: [ + { name: "Dylan Zhang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Justine Kim", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Digital", + description: "Expands CSESoc's vibrant community into the virtual world, running online events and managing our online spaces to make sure everyone feels welcomed in our community.", + members: [ + { name: "Wendy Wang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Aaron Tian", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Platforms", + description: "Maintains the infrastructure underlying the CSESoc IT Portfolio Projects.", + members: [ + { name: "Dominic Cheung", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ] + } ] as PortfolioData[], }; diff --git a/frontend/src/components/About/ExecDisplay.tsx b/frontend/src/components/About/ExecDisplay.tsx index b409ec0..56f9fd7 100644 --- a/frontend/src/components/About/ExecDisplay.tsx +++ b/frontend/src/components/About/ExecDisplay.tsx @@ -6,21 +6,21 @@ type ExecDisplayProps = { }; const ExecDisplay = ({ execs }: ExecDisplayProps) => { - return ( -
-

Execs

-
- {execs.map(exec => ( -
-
-

{exec.name}

-

{exec.role}

-
-
- ))} -
-
- ); + return ( +
+

Execs

+
+ {execs.map(exec => ( +
+
+

{exec.name}

+

{exec.role}

+
+
+ ))} +
+
+ ); } -export default ExecDisplay; \ No newline at end of file +export default ExecDisplay; From c509fcfed322f5310746961b624d77ce4b768b85 Mon Sep 17 00:00:00 2001 From: Justine Kim Date: Tue, 1 Jul 2025 10:40:50 +1000 Subject: [PATCH 10/13] added data for 2007-2019 --- frontend/public/data/years/2007.ts | 78 +++++++++++++++++++ frontend/public/data/years/2008.ts | 98 ++++++++++++++++++++++++ frontend/public/data/years/2009.ts | 71 +++++++++++++++++ frontend/public/data/years/2010.ts | 70 +++++++++++++++++ frontend/public/data/years/2011.ts | 57 ++++++++++++++ frontend/public/data/years/2012.ts | 66 ++++++++++++++++ frontend/public/data/years/2013.ts | 72 +++++++++++++++++ frontend/public/data/years/2014.ts | 74 ++++++++++++++++++ frontend/public/data/years/2015.ts | 88 +++++++++++++++++++++ frontend/public/data/years/2016.ts | 88 +++++++++++++++++++++ frontend/public/data/years/2017.ts | 94 +++++++++++++++++++++++ frontend/public/data/years/2018.ts | 96 +++++++++++++++++++++++ frontend/public/data/years/2019.ts | 98 ++++++++++++++++++++++++ frontend/public/data/years/2020.ts | 10 +-- frontend/public/data/years/index.ts | 33 ++++++++ frontend/src/pages/about/our-history.tsx | 9 +-- 16 files changed, 1089 insertions(+), 13 deletions(-) create mode 100644 frontend/public/data/years/2007.ts create mode 100644 frontend/public/data/years/2008.ts create mode 100644 frontend/public/data/years/2009.ts create mode 100644 frontend/public/data/years/2010.ts create mode 100644 frontend/public/data/years/2011.ts create mode 100644 frontend/public/data/years/2012.ts create mode 100644 frontend/public/data/years/2013.ts create mode 100644 frontend/public/data/years/2014.ts create mode 100644 frontend/public/data/years/2015.ts create mode 100644 frontend/public/data/years/2016.ts create mode 100644 frontend/public/data/years/2017.ts create mode 100644 frontend/public/data/years/2018.ts create mode 100644 frontend/public/data/years/2019.ts create mode 100644 frontend/public/data/years/index.ts diff --git a/frontend/public/data/years/2007.ts b/frontend/public/data/years/2007.ts new file mode 100644 index 0000000..b4e801b --- /dev/null +++ b/frontend/public/data/years/2007.ts @@ -0,0 +1,78 @@ +import { Exec, PortfolioData, PortfolioRole } from "../members"; + +export const teamData = { + execs: [ + { + name: "Stephen Cossell", + role: "President", + }, + { + name: "Chris Macauley", + role: "Vice President", + }, + { + name: "Mitchell Reid", + role: "Treasurer", + }, + { + name: "Alex Kuptsov", + role: "Secretary", + }, + ] as Exec[], + + portfolios: [ + { + name: "Computer Engineering", + description: "", + members: [ + { name: "Andrew Bastardo", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Computer Science", + description: "", + members: [ + { name: "Glen Trevor Kelley", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "First Year", + description: "", + members: [ + { name: "Charissa Upcroft", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "David Claridge", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Publicity", + description: "", + members: [ + { name: "Mervin Sayseng", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Social", + description: "", + members: [ + { name: "Fionnbharr Davies", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Rupert Shuttleworth", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Software Engineering", + description: "", + members: [ + { name: "Andrew John Clayphan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Technical", + description: "", + members: [ + { name: "V. Ramana Kirubagaran (Head)", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Suwandy Tjin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Yose Widjaja", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + ] as PortfolioData[], +}; \ No newline at end of file diff --git a/frontend/public/data/years/2008.ts b/frontend/public/data/years/2008.ts new file mode 100644 index 0000000..c8b5df2 --- /dev/null +++ b/frontend/public/data/years/2008.ts @@ -0,0 +1,98 @@ +import { Exec, PortfolioData, PortfolioRole } from "../members"; + +export const teamData = { + execs: [ + { + name: "David Claridge", + role: "President", + }, + { + name: "Martin Mao", + role: "Vice President", + }, + { + name: "Rhys Schmidtke", + role: "Treasurer", + }, + { + name: "Elizabeth O'Loughlin", + role: "Secretary", + }, + { + name: "Chaitanya Manapragada", + role: "Arc Delegate", + }, + ] as Exec[], + + portfolios: [ + { + name: "Computer Engineering", + description: "", + members: [ + { name: "Christopher Bailey", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Computer Science", + description: "", + members: [ + { name: "Matthew Conolly", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "First Year", + description: "", + members: [ + { name: "Luke Swithenbank", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Robert Massaioli", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Postgraduate", + description: "", + members: [ + { name: "Toby Rahilly", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Publicity", + description: "", + members: [ + { name: "Mervin Sayseng", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Social", + description: "", + members: [ + { name: "Anna Lyons", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Jayen Ashar", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Stuart Robinson", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Software Engineering", + description: "", + members: [ + { name: "Susan Shi", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Technical", + description: "", + members: [ + { name: "V. Ramana Kirubagaran (Head)", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Dean Berwick", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Prashant Varanasi", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "The Switch", + description: "", + members: [ + { name: "Adam Brimo", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Sam Gentle", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + ] as PortfolioData[], +}; \ No newline at end of file diff --git a/frontend/public/data/years/2009.ts b/frontend/public/data/years/2009.ts new file mode 100644 index 0000000..caeb050 --- /dev/null +++ b/frontend/public/data/years/2009.ts @@ -0,0 +1,71 @@ +import { Exec, PortfolioData, PortfolioRole } from "../members"; + +export const teamData = { + execs: [ + { + name: "Luke Swithenbank", + role: "Co-President", + }, + { + name: "Cassandra Hill", + role: "Co-President", + }, + { + name: "David Claridge", + role: "Arc Delegate", + }, + { + name: "Emily Siow", + role: "Secretary", + }, + { + name: "Simonne Mautner", + role: "Treasurer", + }, + ] as Exec[], + + portfolios: [ + { + name: "Publicity", + description: "", + members: [ + { name: "Phys Schmidtke", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Social", + description: "", + members: [ + { name: "Ben Lambert-Smith", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Sysadmin", + description: "", + members: [ + { name: "Prashant Varanasi", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Tech", + description: "", + members: [ + { name: "Jayen Ashar", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "The Switch", + description: "", + members: [ + { name: "Jeremy Apthorp", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Web", + description: "", + members: [ + { name: "Stephen Cossell", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + ] as PortfolioData[], +}; \ No newline at end of file diff --git a/frontend/public/data/years/2010.ts b/frontend/public/data/years/2010.ts new file mode 100644 index 0000000..899f84d --- /dev/null +++ b/frontend/public/data/years/2010.ts @@ -0,0 +1,70 @@ +import { Exec, PortfolioData, PortfolioRole } from "../members"; + +export const teamData = { + execs: [ + { + name: "Samantha Ho", + role: "Co-President", + }, + { + name: "Jayen Ashar", + role: "Co-President", + }, + { + name: "Prashant Varanasi", + role: "Co-President", + }, + { + name: "Justin Wong", + role: "Arc Delegate", + }, + { + name: "Belinda Teh", + role: "Secretary", + }, + { + name: "Simonne Mautner", + role: "Treasurer", + }, + ] as Exec[], + + portfolios: [ + { + name: "Beta", + description: "", + members: [ + { name: "Charles Ma", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Publicity", + description: "", + members: [ + { name: "Aditya Keswani", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Social", + description: "", + members: [ + { name: "Natalie Wong", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Sysadmin", + description: "", + members: [ + { name: "Robert Massaioli", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Tech", + description: "", + members: [ + { name: "Carl Chatfield", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Maxwell Swadling", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Yongki Yusmanthia", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + ] as PortfolioData[], +}; \ No newline at end of file diff --git a/frontend/public/data/years/2011.ts b/frontend/public/data/years/2011.ts new file mode 100644 index 0000000..42a5523 --- /dev/null +++ b/frontend/public/data/years/2011.ts @@ -0,0 +1,57 @@ +import { Exec, PortfolioData, PortfolioRole } from "../members"; + +export const teamData = { + execs: [ + { + name: "Aditya Keswani", + role: "Co-President", + }, + { + name: "Peter Milston", + role: "Co-President", + }, + { + name: "Dan Padilha", + role: "Arc Delegate", + }, + { + name: "Natalie Wong", + role: "Secretary", + }, + { + name: "Youssef Hunter", + role: "Treasurer", + }, + ] as Exec[], + + portfolios: [ + { + name: "Beta", + description: "", + members: [ + { name: "Timothy Wiley", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Social", + description: "", + members: [ + { name: "Sam Li", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Sysadmin", + description: "", + members: [ + { name: "Maxwell Swadling", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Tech", + description: "", + members: [ + { name: "Ritwik Roy", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + ] as PortfolioData[], +}; \ No newline at end of file diff --git a/frontend/public/data/years/2012.ts b/frontend/public/data/years/2012.ts new file mode 100644 index 0000000..912ea85 --- /dev/null +++ b/frontend/public/data/years/2012.ts @@ -0,0 +1,66 @@ +import { Exec, PortfolioData, PortfolioRole } from "../members"; + +export const teamData = { + execs: [ + { + name: "Sean Harris", + role: "Co-President", + }, + { + name: "Sam Li", + role: "Co-President", + }, + { + name: "Bethany Crane", + role: "Secretary", + }, + { + name: "Dan Padilha", + role: "Treasurer", + }, + { + name: "Pauline Koh", + role: "Arc Delegate", + }, + ] as Exec[], + + portfolios: [ + { + name: "Beta", + description: "", + members: [ + { name: "Ritwik Roy", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Dev", + description: "", + members: [ + { name: "Chris Manouvrier", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Dylan Kelly", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Publicity", + description: "", + members: [ + { name: "Weng Sern Loh", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Social", + description: "", + members: [ + { name: "Symphony Wong", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Youssef Hunter", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Tech", + description: "", + members: [ + { name: "Patrick Chung", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + ] as PortfolioData[], +}; \ No newline at end of file diff --git a/frontend/public/data/years/2013.ts b/frontend/public/data/years/2013.ts new file mode 100644 index 0000000..d288fc9 --- /dev/null +++ b/frontend/public/data/years/2013.ts @@ -0,0 +1,72 @@ +import { Exec, PortfolioData, PortfolioRole } from "../members"; + +export const teamData = { + execs: [ + { + name: "Christopher Manouvrier", + role: "Co-President", + }, + { + name: "Beth Crane", + role: "Co-President", + }, + { + name: "Robert Newey", + role: "Secretary", + }, + { + name: "Luke Tsekouras", + role: "Treasurer", + }, + { + name: "William Korteland", + role: "Arc Delegate", + }, + ] as Exec[], + + portfolios: [ + { + name: "Beta", + description: "", + members: [ + { name: "Wen Di Lim", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Dev", + description: "", + members: [ + { name: "Mathew Moss", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "High School", + description: "", + members: [ + { name: "Peter Camilleri", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Samuel Li", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Publicity", + description: "", + members: [ + { name: "Caroline Cham", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Social", + description: "", + members: [ + { name: "Evelyn Chensen", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Tech", + description: "", + members: [ + { name: "Pierre Estephan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + ] as PortfolioData[], +}; \ No newline at end of file diff --git a/frontend/public/data/years/2014.ts b/frontend/public/data/years/2014.ts new file mode 100644 index 0000000..6211dd2 --- /dev/null +++ b/frontend/public/data/years/2014.ts @@ -0,0 +1,74 @@ +import { Exec, PortfolioData, PortfolioRole } from "../members"; + +export const teamData = { + execs: [ + { + name: "Vincent Wong", + role: "Co-President", + }, + { + name: "Pierre Estephan", + role: "Co-President", + }, + { + name: "Caroline Cham", + role: "Secretary", + }, + { + name: "Matthew Moss", + role: "Treasurer", + }, + { + name: "Lavender Chan", + role: "Arc Delegate", + }, + ] as Exec[], + + portfolios: [ + { + name: "Beta", + description: "", + members: [ + { name: "Angelo Tamayo", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Dev", + description: "", + members: [ + { name: "John Wiseheart", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Vincent Tran", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "High School", + description: "", + members: [ + { name: "Mrinal Chakravarthy", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Vanessa Ung", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Publicity", + description: "", + members: [ + { name: "Davina Adisusila", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Social", + description: "", + members: [ + { name: "Lucas Pickup", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Oliver Tan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Tech", + description: "", + members: [ + { name: "Karl Krauth", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + ] as PortfolioData[], +}; \ No newline at end of file diff --git a/frontend/public/data/years/2015.ts b/frontend/public/data/years/2015.ts new file mode 100644 index 0000000..929bf0f --- /dev/null +++ b/frontend/public/data/years/2015.ts @@ -0,0 +1,88 @@ +import { Exec, PortfolioData, PortfolioRole } from "../members"; + +export const teamData = { + execs: [ + { + name: "Oliver Tan", + role: "Co-President", + }, + { + name: "Davina Adisusila", + role: "Co-President", + }, + { + name: "Octavia Soegyono", + role: "Secretary", + }, + { + name: "Lucas Pickup", + role: "Treasurer", + }, + { + name: "Karl Krauth", + role: "Arc Delegate", + }, + ] as Exec[], + + portfolios: [ + { + name: "Beta", + description: "", + members: [ + { name: "Jashank Jeremy", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "CompClub", + description: "", + members: [ + { name: "Jason Lim", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Dev", + description: "", + members: [ + { name: "George Caley", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "DevSpace", + description: "", + members: [ + { name: "Joshua Elliott", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Matthew McEwen", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Publicity", + description: "", + members: [ + { name: "Lavender Chan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Social", + description: "", + members: [ + { name: "Jake Bloom", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Steven Strijakov", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Student Network", + description: "", + members: [ + { name: "Christopher Manouvrier", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Talks and Workshops", + description: "", + members: [ + { name: "David Sison", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "John Wiseheart", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + ] as PortfolioData[], +}; \ No newline at end of file diff --git a/frontend/public/data/years/2016.ts b/frontend/public/data/years/2016.ts new file mode 100644 index 0000000..fdc5328 --- /dev/null +++ b/frontend/public/data/years/2016.ts @@ -0,0 +1,88 @@ +import { Exec, PortfolioData, PortfolioRole } from "../members"; + +export const teamData = { + execs: [ + { + name: "Lavender Chan", + role: "Co-President", + }, + { + name: "Jake Bloom", + role: "Co-President", + }, + { + name: "Carmen Wang", + role: "Secretary", + }, + { + name: "Steven Strijakov", + role: "Treasurer", + }, + { + name: "David Sison", + role: "Arc Delegate", + }, + ] as Exec[], + + portfolios: [ + { + name: "Beta", + description: "", + members: [ + { name: "Emily Olorin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Jayden Tilbrook", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "CompClub", + description: "", + members: [ + { name: "Joseph Hilsberg", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Dev", + description: "", + members: [ + { name: "Nicholas Whyte", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "DevSpace", + description: "", + members: [ + { name: "John Wiseheart", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Publicity", + description: "", + members: [ + { name: "Nicola Gibson", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Social", + description: "", + members: [ + { name: "George Mountakis", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Jathurson Subachandran", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Student Network", + description: "", + members: [ + { name: "Jesse Zhang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Talks and Workshops", + description: "", + members: [ + { name: "Adam Tizzone", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Daniel Phillips", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + ] as PortfolioData[], +}; \ No newline at end of file diff --git a/frontend/public/data/years/2017.ts b/frontend/public/data/years/2017.ts new file mode 100644 index 0000000..db277f8 --- /dev/null +++ b/frontend/public/data/years/2017.ts @@ -0,0 +1,94 @@ +import { Exec, PortfolioData, PortfolioRole } from "../members"; + +export const teamData = { + execs: [ + { + name: "Nicola Gibson", + role: "Co-President", + }, + { + name: "Adam Tizzone", + role: "Co-President", + }, + { + name: "Martin Le", + role: "Secretary", + }, + { + name: "Jesse Zhang", + role: "Treasurer", + }, + { + name: "Weilon Ying", + role: "Arc Delegate", + }, + ] as Exec[], + + portfolios: [ + { + name: "Beta", + description: "", + members: [ + { name: "Melissa Zhang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "CompClub", + description: "", + members: [ + { name: "Angelo Yan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Nethan Tran", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Dev", + description: "", + members: [ + { name: "Daniel Cameron", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "DevSpace", + description: "", + members: [ + { name: "Inura De Zoysa", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Publicity", + description: "", + members: [ + { name: "Vivian Dang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Social", + description: "", + members: [ + { name: "Andrew Vo", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Ofir Zeevi", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Student Network", + description: "", + members: [ + { name: "David Sison", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Talks", + description: "", + members: [ + { name: "Raiyan Zubair", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Workshops", + description: "", + members: [ + { name: "Mitch Ball", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + ] as PortfolioData[], +}; \ No newline at end of file diff --git a/frontend/public/data/years/2018.ts b/frontend/public/data/years/2018.ts new file mode 100644 index 0000000..e5d77a7 --- /dev/null +++ b/frontend/public/data/years/2018.ts @@ -0,0 +1,96 @@ +import { Exec, PortfolioData, PortfolioRole } from "../members"; + +export const teamData = { + execs: [ + { + name: "Ofir Zeevi", + role: "Co-President", + }, + { + name: "Andrew Vo", + role: "Co-President", + }, + { + name: "Andrew Kaploun", + role: "Secretary", + }, + { + name: "Martin Minh Le", + role: "Treasurer", + }, + { + name: "Raiyan Zubair", + role: "Arc Delegate", + }, + ] as Exec[], + + portfolios: [ + { + name: "CompClub", + description: "", + members: [ + { name: "Peter Arnott", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Lillian Guo", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Marketing", + description: "Promotes CSESoc on our social media as well as creating supplementary marketing material to engage our audience.", + members: [ + { name: "Celine Tye", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Sheng An Zhang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Professional Development & Networking", + description: "", + members: [ + { name: "Apurva Shukla", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Publications", + description: "", + members: [ + { name: "Siddhant Virmani", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Sponsored Events", + description: "", + members: [ + { name: "Gary Bai", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Conway Ying", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Social Events", + description: "Organises approachable events targeted towards building an inclusive and welcoming community, to help build long-lasting friendships!", + members: [ + { name: "Mark Sonnenschein", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Sampath Somanchi", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Software Projects", + description: "", + members: [ + { name: "Amri Chamela", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Student Network", + description: "", + members: [ + { name: "Alli Murray", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Workshops & Academics", + description: "", + members: [ + { name: "Nicholas Malecki", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + ] as PortfolioData[], +}; diff --git a/frontend/public/data/years/2019.ts b/frontend/public/data/years/2019.ts new file mode 100644 index 0000000..befbcd4 --- /dev/null +++ b/frontend/public/data/years/2019.ts @@ -0,0 +1,98 @@ +import { Exec, PortfolioData, PortfolioRole } from "../members"; + +export const teamData = { + execs: [ + { + name: "Alli Murray", + role: "Co-President", + }, + { + name: "Siddhant Virmani", + role: "Co-President", + }, + { + name: "Celine Tye", + role: "Secretary", + }, + { + name: "Gary Bai", + role: "Treasurer", + }, + { + name: "Peter Nguyen", + role: "Arc Delegate", + }, + ] as Exec[], + + portfolios: [ + { + name: "Careers", + description: "Facilitates industry sponsor relations, as well as creating events focused on interpersonal development and networking.", + members: [ + { name: "Sam Push", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Sophia Lin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "CompClub", + description: "", + members: [ + { name: "Jeremy Chiu", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Teresa Feng", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Marketing", + description: "Promotes CSESoc on our social media as well as creating supplementary marketing material to engage our audience.", + members: [ + { name: "Amy Luo", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Taiyue Tan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Media", + description: "Focuses on creating content for our CSESoc community and beyond to capture our diverse student voice.", + members: [ + { name: "Adrian Martinez", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Mehri Amin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Professional Development & Networking", + description: "", + members: [ + { name: "Apurva Shukla", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Social Events", + description: "Organises approachable events targeted towards building an inclusive and welcoming community, to help build long-lasting friendships!", + members: [ + { name: "Selina Chua", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Nathan Ellis", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Software Projects", + description: "", + members: [ + { name: "Shane Kadish", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Tom Kunc", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Student Network", + description: "", + members: [ + { name: "Tammy Zhong", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + { + name: "Workshops & Academics", + description: "", + members: [ + { name: "Oliver Dolk", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + ], + }, + ] as PortfolioData[], +}; diff --git a/frontend/public/data/years/2020.ts b/frontend/public/data/years/2020.ts index 3a327e5..92399e4 100644 --- a/frontend/public/data/years/2020.ts +++ b/frontend/public/data/years/2020.ts @@ -36,12 +36,12 @@ export const teamData = { { name: "Evangeline Endacott", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, { name: "Low Khye Ean", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, { name: "Nicholas Duller", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, - { name: "Yan Zhai", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "Yan Zhai", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, ], }, { name: "CompClub", - description: "need to add a description", + description: "", members: [ { name: "Livia Wijayanti", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, { name: "Timothy Ryan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, @@ -81,7 +81,7 @@ export const teamData = { }, { name: "Software Projects", - description: "add a description", + description: "", members: [ { name: "Gordon Zhong", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, { name: "Leesa Kristina Dang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, @@ -89,7 +89,7 @@ export const teamData = { }, { name: "Student Network", - description: "hello", + description: "", members: [ { name: "Sachin Krishnamoorthy", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, { name: "Shrey Somaiya", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, @@ -97,7 +97,7 @@ export const teamData = { }, { name: "Workshops", - description: "hello", + description: "", members: [ { name: "Michael Gribben", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, ], diff --git a/frontend/public/data/years/index.ts b/frontend/public/data/years/index.ts new file mode 100644 index 0000000..2656d9b --- /dev/null +++ b/frontend/public/data/years/index.ts @@ -0,0 +1,33 @@ +import { Exec, PortfolioData } from "../members"; + +import { teamData as data2007 } from "./2007"; +import { teamData as data2008 } from "./2008"; +import { teamData as data2009 } from "./2009"; +import { teamData as data2010 } from "./2010"; +import { teamData as data2011 } from "./2011"; +import { teamData as data2012 } from "./2012"; +import { teamData as data2013 } from "./2013"; +import { teamData as data2014 } from "./2014"; +import { teamData as data2015 } from "./2015"; +import { teamData as data2016 } from "./2016"; +import { teamData as data2017 } from "./2017"; +import { teamData as data2018 } from "./2018"; +import { teamData as data2019 } from "./2019"; +import { teamData as data2020 } from "./2020"; + +export const TEAM_DATA_BY_YEAR: Record = { + 2007: data2007, + 2008: data2008, + 2009: data2009, + 2010: data2010, + 2011: data2011, + 2012: data2012, + 2013: data2013, + 2014: data2014, + 2015: data2015, + 2016: data2016, + 2017: data2017, + 2018: data2018, + 2019: data2019, + 2020: data2020, +}; \ No newline at end of file diff --git a/frontend/src/pages/about/our-history.tsx b/frontend/src/pages/about/our-history.tsx index 3bf161f..ee024b7 100644 --- a/frontend/src/pages/about/our-history.tsx +++ b/frontend/src/pages/about/our-history.tsx @@ -4,19 +4,12 @@ import PageTitle from "@/components/PageTitle"; import { useState } from "react"; import PortfolioDisplay from "@/components/About/PortfolioDisplay"; import ExecDisplay from "@/components/About/ExecDisplay"; -import { Exec, PortfolioData } from "@/../public/data/members"; - -// Need to import more data -import { teamData as data2020 } from "@/../public/data/years/2020"; +import { TEAM_DATA_BY_YEAR } from "@/../public/data/years/index"; const MIN_YEAR = 2007; const MAX_YEAR = 2020; const DEFAULT_YEAR = 2020; -const TEAM_DATA_BY_YEAR: Record = { - 2020: data2020, -}; - const OurHistoryPage = () => { const [year, setYear] = useState(DEFAULT_YEAR); const [shouldDisplayTip, setShouldDisplayTip] = useState(true); From d211ce3cc5bebabca28a15c03691d892e3742e49 Mon Sep 17 00:00:00 2001 From: Justine Kim Date: Tue, 1 Jul 2025 11:00:27 +1000 Subject: [PATCH 11/13] fixed text overflow in portfolio tabs --- frontend/src/components/About/PortfolioDisplay.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/components/About/PortfolioDisplay.tsx b/frontend/src/components/About/PortfolioDisplay.tsx index 4cab354..bd43c24 100644 --- a/frontend/src/components/About/PortfolioDisplay.tsx +++ b/frontend/src/components/About/PortfolioDisplay.tsx @@ -13,7 +13,7 @@ const PortfolioDisplay = ({ portfolios }: PortfolioDisplayProps) => { return (
-
Date: Tue, 1 Jul 2025 11:04:30 +1000 Subject: [PATCH 12/13] added head director role --- frontend/public/data/members.ts | 1 + frontend/public/data/years/2007.ts | 2 +- frontend/public/data/years/2008.ts | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/frontend/public/data/members.ts b/frontend/public/data/members.ts index c069e9d..e3e1110 100644 --- a/frontend/public/data/members.ts +++ b/frontend/public/data/members.ts @@ -18,4 +18,5 @@ export type PortfolioMember = { export enum PortfolioRole { DIRECTOR = "Director", SUBCOM = "Subcommittee", + HEAD = "Head Director" } diff --git a/frontend/public/data/years/2007.ts b/frontend/public/data/years/2007.ts index b4e801b..8c3900f 100644 --- a/frontend/public/data/years/2007.ts +++ b/frontend/public/data/years/2007.ts @@ -69,7 +69,7 @@ export const teamData = { name: "Technical", description: "", members: [ - { name: "V. Ramana Kirubagaran (Head)", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "V. Ramana Kirubagaran", role: PortfolioRole.HEAD, imageUrl: "/images/members/blank-pfp.png" }, { name: "Suwandy Tjin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, { name: "Yose Widjaja", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, ], diff --git a/frontend/public/data/years/2008.ts b/frontend/public/data/years/2008.ts index c8b5df2..ebdb4cb 100644 --- a/frontend/public/data/years/2008.ts +++ b/frontend/public/data/years/2008.ts @@ -81,7 +81,7 @@ export const teamData = { name: "Technical", description: "", members: [ - { name: "V. Ramana Kirubagaran (Head)", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, + { name: "V. Ramana Kirubagaran", role: PortfolioRole.HEAD, imageUrl: "/images/members/blank-pfp.png" }, { name: "Dean Berwick", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, { name: "Prashant Varanasi", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, ], From 9117d6d773c29957d3ab4119c616a33d94329a40 Mon Sep 17 00:00:00 2001 From: Justine Kim Date: Tue, 1 Jul 2025 11:50:42 +1000 Subject: [PATCH 13/13] removed port descriptions --- frontend/public/data/years/2018.ts | 4 ++-- frontend/public/data/years/2019.ts | 8 ++++---- frontend/public/data/years/2020.ts | 10 +++++----- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/frontend/public/data/years/2018.ts b/frontend/public/data/years/2018.ts index e5d77a7..df37d24 100644 --- a/frontend/public/data/years/2018.ts +++ b/frontend/public/data/years/2018.ts @@ -35,7 +35,7 @@ export const teamData = { }, { name: "Marketing", - description: "Promotes CSESoc on our social media as well as creating supplementary marketing material to engage our audience.", + description: "", members: [ { name: "Celine Tye", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, { name: "Sheng An Zhang", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, @@ -65,7 +65,7 @@ export const teamData = { }, { name: "Social Events", - description: "Organises approachable events targeted towards building an inclusive and welcoming community, to help build long-lasting friendships!", + description: "", members: [ { name: "Mark Sonnenschein", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, { name: "Sampath Somanchi", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, diff --git a/frontend/public/data/years/2019.ts b/frontend/public/data/years/2019.ts index befbcd4..cbdef27 100644 --- a/frontend/public/data/years/2019.ts +++ b/frontend/public/data/years/2019.ts @@ -27,7 +27,7 @@ export const teamData = { portfolios: [ { name: "Careers", - description: "Facilitates industry sponsor relations, as well as creating events focused on interpersonal development and networking.", + description: "", members: [ { name: "Sam Push", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, { name: "Sophia Lin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, @@ -43,7 +43,7 @@ export const teamData = { }, { name: "Marketing", - description: "Promotes CSESoc on our social media as well as creating supplementary marketing material to engage our audience.", + description: "", members: [ { name: "Amy Luo", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, { name: "Taiyue Tan", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, @@ -51,7 +51,7 @@ export const teamData = { }, { name: "Media", - description: "Focuses on creating content for our CSESoc community and beyond to capture our diverse student voice.", + description: "", members: [ { name: "Adrian Martinez", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, { name: "Mehri Amin", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, @@ -66,7 +66,7 @@ export const teamData = { }, { name: "Social Events", - description: "Organises approachable events targeted towards building an inclusive and welcoming community, to help build long-lasting friendships!", + description: "", members: [ { name: "Selina Chua", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, { name: "Nathan Ellis", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, diff --git a/frontend/public/data/years/2020.ts b/frontend/public/data/years/2020.ts index 92399e4..abb3e3d 100644 --- a/frontend/public/data/years/2020.ts +++ b/frontend/public/data/years/2020.ts @@ -31,7 +31,7 @@ export const teamData = { portfolios: [ { name: "Careers", - description: "Facilitates industry sponsor relations, as well as creating events focused on interpersonal development and networking.", + description: "", members: [ { name: "Evangeline Endacott", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, { name: "Low Khye Ean", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, @@ -49,7 +49,7 @@ export const teamData = { }, { name: "Creative", - description: "Lays the groundwork for CSESoc's aesthetic branding, providing an outlet for creative expression.", + description: "", members: [ { name: "Elizabeth Zhong", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, { name: "Jia Min Guo", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, @@ -57,7 +57,7 @@ export const teamData = { }, { name: "Marketing", - description: "Promotes CSESoc on our social media as well as creating supplementary marketing material to engage our audience.", + description: "", members: [ { name: "Isaac Pamu Joshi", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, { name: "Jessica Feng", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, @@ -65,7 +65,7 @@ export const teamData = { }, { name: "Media", - description: "Focuses on creating content for our CSESoc community and beyond to capture our diverse student voice.", + description: "", members: [ { name: "Aditi Chandra", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, { name: "Clarence Shijun Feng", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, @@ -73,7 +73,7 @@ export const teamData = { }, { name: "Socials", - description: "Organises approachable events targeted towards building an inclusive and welcoming community, to help build long-lasting friendships!", + description: "", members: [ { name: "Frances Lee", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" }, { name: "Van-Roy Trinh", role: PortfolioRole.DIRECTOR, imageUrl: "/images/members/blank-pfp.png" },