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/members.ts b/frontend/public/data/members.ts new file mode 100644 index 0000000..e3e1110 --- /dev/null +++ b/frontend/public/data/members.ts @@ -0,0 +1,22 @@ +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", + HEAD = "Head Director" +} 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/public/data/years/2007.ts b/frontend/public/data/years/2007.ts new file mode 100644 index 0000000..8c3900f --- /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", 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" }, + ], + }, + ] 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..ebdb4cb --- /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", 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" }, + ], + }, + { + 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..df37d24 --- /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: "", + 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: "", + 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..cbdef27 --- /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: "", + 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: "", + 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: "", + 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: "", + 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 new file mode 100644 index 0000000..abb3e3d --- /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: "", + 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: "", + 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: "", + 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: "", + 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: "", + 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: "", + 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: "", + 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: "", + 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: "", + 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 new file mode 100644 index 0000000..c486a7d --- /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[], +}; 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/components/About/ExecDisplay.tsx b/frontend/src/components/About/ExecDisplay.tsx new file mode 100644 index 0000000..56f9fd7 --- /dev/null +++ b/frontend/src/components/About/ExecDisplay.tsx @@ -0,0 +1,26 @@ +import { useState } from "react"; +import { Exec } from "@/../public/data/members"; + +type ExecDisplayProps = { + execs: Exec[]; +}; + +const ExecDisplay = ({ execs }: ExecDisplayProps) => { + return ( +
+

Execs

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

{exec.name}

+

{exec.role}

+
+
+ ))} +
+
+ ); +} + +export default ExecDisplay; 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/components/About/PortfolioDisplay.tsx b/frontend/src/components/About/PortfolioDisplay.tsx index 433c8b1..bd43c24 100644 --- a/frontend/src/components/About/PortfolioDisplay.tsx +++ b/frontend/src/components/About/PortfolioDisplay.tsx @@ -1,15 +1,19 @@ import { useState } from "react"; import PortfolioCard from "./PortfolioCard"; -import { PORTFOLIOS } from "@/../public/data/portfolios"; +import { PortfolioData } from "@/../public/data/members"; -const PortfolioDisplay = () => { +type PortfolioDisplayProps = { + portfolios: 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 (
-
{ ))}
- 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 0fbc040..85c3f34 100644 --- a/frontend/src/pages/about/execs-directors-subcoms.tsx +++ b/frontend/src/pages/about/execs-directors-subcoms.tsx @@ -1,8 +1,9 @@ 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"; -import { EXECS } from "@/../public/data/execs"; +import { teamData } from "@/../public/data/years/2025"; import TabTitle from 'next/head' const ExecsDirectorsSubcommitteesPage = () => { @@ -28,19 +29,7 @@ const ExecsDirectorsSubcommitteesPage = () => { {/* EXECS */} -
-

Execs

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

{exec.name}

-

{exec.role}

-
-
- ))} -
-
+
@@ -53,11 +42,8 @@ const ExecsDirectorsSubcommitteesPage = () => {

- - - {/*

- Get to know them better here! -

*/} + + diff --git a/frontend/src/pages/about/our-history.tsx b/frontend/src/pages/about/our-history.tsx index e370bd3..9abd4f7 100644 --- a/frontend/src/pages/about/our-history.tsx +++ b/frontend/src/pages/about/our-history.tsx @@ -3,6 +3,9 @@ import PageBody from "@/components/PageBody"; import PageTitle from "@/components/PageTitle"; import TabTitle from 'next/head' import { useState } from "react"; +import PortfolioDisplay from "@/components/About/PortfolioDisplay"; +import ExecDisplay from "@/components/About/ExecDisplay"; +import { TEAM_DATA_BY_YEAR } from "@/../public/data/years/index"; const MIN_YEAR = 2007; const MAX_YEAR = 2020; @@ -11,6 +14,7 @@ const DEFAULT_YEAR = 2020; const OurHistoryPage = () => { const [year, setYear] = useState(DEFAULT_YEAR); const [shouldDisplayTip, setShouldDisplayTip] = useState(true); + const currentTeam = TEAM_DATA_BY_YEAR[year]; return ( @@ -74,9 +78,19 @@ const OurHistoryPage = () => {

Use the slider to see the teams from past years!

)} -
- {`CSESoc -
+ {currentTeam && ( + <> +
+ +
+
+
+

Directors

+ +
+ + )} +