fix repetition and heading names
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Rebecca-Chou 2022-03-02 13:16:28 +08:00
parent ba8a1c7840
commit 3f79eb32dc
2 changed files with 69 additions and 282 deletions

View File

@ -1,233 +0,0 @@
[
{
"name": "Jenny Zhang",
"role": "Head of Design"
},
{
"name": "Vivian Guo",
"role": "Head of Design"
},
{
"name": "Rachel Ma",
"role": "Design"
},
{
"name": "Aaryan Shroff",
"role": "Design"
},
{
"name": "Andy Wang",
"role": "Head of Discord"
},
{
"name": "Alex Zhang",
"role": "Discord"
},
{
"name": "Allen Qin Lu",
"role": "Discord",
"image": "/images/team/AllenLu.png"
},
{
"name": "Chris Xie",
"role": "Discord"
},
{
"name": "Edwin Yang",
"role": "Discord"
},
{
"name": "Laura Nguyen",
"role": "Discord"
},
{
"name": "Marcus Chan",
"role": "Discord"
},
{
"name": "Mark Chen",
"role": "Discord"
},
{
"name": "Victor Zheng",
"role": "Discord"
},
{
"name": "Eden Chan",
"role": "Head of Events"
},
{
"name": "Eric Huang",
"role": "Head of Events"
},
{
"name": "Adele Chen",
"role": "Events"
},
{
"name": "Amya Singhal",
"role": "Events"
},
{
"name": "Anna Wang",
"role": "Events"
},
{
"name": "Catherine Wan",
"role": "Events"
},
{
"name": "Diana Brebeanu",
"role": "Events"
},
{
"name": "Elaine Han",
"role": "Events"
},
{
"name": "Jonathan Cui",
"role": "Events"
},
{
"name": "Kenson Hui",
"role": "Events"
},
{
"name": "Mabel Kwok",
"role": "Events"
},
{
"name": "Mashrur Chowdhury",
"role": "Events"
},
{
"name": "Matthew Wang",
"role": "Events"
},
{
"name": "Naman Chhawchharia",
"role": "Events"
},
{
"name": "Riddhi Bajaj",
"role": "Events"
},
{
"name": "Santiago Montemayor Gomez",
"role": "Events",
"image": "/images/team/SantiagoMontemayor.jpg"
},
{
"name": "Tommy Jiang",
"role": "Events"
},
{
"name": "William Tran",
"role": "Events"
},
{
"name": "David Chen",
"role": "Head of External Affairs"
},
{
"name": "Daniel Kim",
"role": "External Affairs"
},
{
"name": "Eric Liu",
"role": "External Affairs"
},
{
"name": "Victor Wu",
"role": "External Affairs"
},
{
"name": "Wanda Song",
"role": "External Affairs"
},
{
"name": "Dina Orucevic",
"role": "Head of Marketing"
},
{
"name": "Arjun Amit Athalye",
"role": "Marketing",
"image": "/images/team/ArjunAthalye.jpeg"
},
{
"name": "Catherine Tao",
"role": "Marketing"
},
{
"name": "Ethan Hong",
"role": "Marketing"
},
{
"name": "Gurnika Kaur",
"role": "Marketing"
},
{
"name": "Haley Song",
"role": "Marketing"
},
{
"name": "Kshama Patel",
"role": "Marketing"
},
{
"name": "Bonnie Peng",
"role": "Head of Photography"
},
{
"name": "Annie Zhang",
"role": "Photographer"
},
{
"name": "Calvin Zhong",
"role": "Photographer"
},
{
"name": "Jesse Liu",
"role": "Photographer"
},
{
"name": "Amy Luo",
"role": "Head of Reps"
},
{
"name": "Govind Varma",
"role": "Representative"
},
{
"name": "Guneet Bola",
"role": "Representative"
},
{
"name": "Ivy Lei",
"role": "Representative"
},
{
"name": "Jasmine Bal",
"role": "Representative"
},
{
"name": "Mayank Mehra",
"role": "Representative"
},
{
"name": "Olivia Liu",
"role": "Representative"
},
{
"name": "Sat Arora",
"role": "Representative"
},
{
"name": "Star Xie",
"role": "Representative"
},
{
"name": "Tracy Dong",
"role": "Representative"
}
]

View File

@ -22,7 +22,7 @@ import eventsData from "../../content/team/events-team.json";
import externalData from "../../content/team/external-affairs-team.json";
import marketingData from "../../content/team/marketing-team.json";
import photographyData from "../../content/team/photography-team.json";
import RepsData from "../../content/team/representative-team.json";
import repsData from "../../content/team/representative-team.json";
import systemsData from "../../content/team/systems-committee.json";
import terminalData from "../../content/team/terminal-committee.json";
import webData from "../../content/team/web-committee.json";
@ -61,6 +61,58 @@ export default function Team({
systems,
terminal,
}: Props) {
const teams = [
{
id: "design",
name: "Design Team",
members: design,
},
{
id: "discord",
name: "Discord Team",
members: discord,
},
{
id: "events",
name: "Events Team",
members: events,
},
{
id: "external",
name: "External Affairs Team",
members: external,
},
{
id: "marketing",
name: "Marketing Team",
members: marketing,
},
{
id: "photography",
name: "Photography Team",
members: photography,
},
{
id: "reps",
name: "Class Representatives",
members: reps,
},
{
id: "website",
name: "Website Committee",
members: website,
},
{
id: "system",
name: "Systems Committee",
members: systems,
},
{
id: "terminal",
name: "Terminal Committee",
members: terminal,
},
];
return (
<>
<Title>Team</Title>
@ -70,13 +122,13 @@ export default function Team({
<h1 className={styles.header}>Meet the Team!</h1>
<div className={styles.nav}>
<Link href="#execs">The Executives</Link>
<Link href="#design">Design Team</Link>
<Link href="#discord">Discord Team</Link>
<Link href="#events">Events Team</Link>
<Link href="#external">External Affairs Team</Link>
<Link href="#marketing">Marketing Team</Link>
<Link href="#photography">Photography Team</Link>
<Link href="#reps">Representatives Team</Link>
<Link href="#design">Design</Link>
<Link href="#discord">Discord</Link>
<Link href="#events">Events</Link>
<Link href="#external">External Affairs</Link>
<Link href="#marketing">Marketing</Link>
<Link href="#photography">Photography</Link>
<Link href="#reps">Class Representatives</Link>
<Link href="#website">Website Committee</Link>
<Link href="#system">Systems Committee</Link>
<Link href="#terminal">Terminal Committee</Link>
@ -101,46 +153,14 @@ export default function Team({
);
})}
</div>
<div id="design">
<h2 className={styles.subheading}>Design Team</h2>
<MembersList team={design} />
</div>
<div id="discord">
<h2 className={styles.subheading}>Discord Team</h2>
<MembersList team={discord} />
</div>
<div id="events">
<h2 className={styles.subheading}>Events Team</h2>
<MembersList team={events} />
</div>
<div id="external">
<h2 className={styles.subheading}>External Affairs Team</h2>
<MembersList team={external} />
</div>
<div id="marketing">
<h2 className={styles.subheading}>Marketing Team</h2>
<MembersList team={marketing} />
</div>
<div id="photography">
<h2 className={styles.subheading}>Photography Team</h2>
<MembersList team={photography} />
</div>
<div id="reps">
<h2 className={styles.subheading}>Representatives Team</h2>
<MembersList team={reps} />
</div>
<div id="website">
<h2 className={styles.subheading}>Website Committee</h2>
<MembersList team={website} />
</div>
<div id="system">
<h2 className={styles.subheading}>Systems Committee</h2>
<MembersList team={systems} />
</div>
<div id="terminal">
<h2 className={styles.subheading}>Terminal Committee</h2>
<MembersList team={terminal} />
</div>
{teams.map((team) => {
return (
<div id={team.id} key={team.id}>
<h2 className={styles.subheading}>{team.name}</h2>
<MembersList team={team.members} />
</div>
);
})}
</DefaultLayout>
<div className={styles.elections}>
<Bubble>
@ -212,7 +232,7 @@ export const getStaticProps: GetStaticProps<Props> = async () => {
getTeamWithImages(externalData),
getTeamWithImages(marketingData),
getTeamWithImages(photographyData),
getTeamWithImages(RepsData),
getTeamWithImages(repsData),
getTeamWithImages(webData),
getTeamWithImages(systemsData),
getTeamWithImages(terminalData),