Redesign and update 'Meet the Team' data #452

Merged
j285he merged 17 commits from j285he-meet-the-team-s22 into main 2022-06-17 19:53:16 -04:00
5 changed files with 64 additions and 51 deletions
Showing only changes of commit 69451c36c7 - Show all commits

View File

@ -22,7 +22,8 @@
"name": "Colby Wang"
},
{
"name": "Harshitha Durai Babu"
"name": "Harshitha Durai Babu",
"image": "/images/team/HarshithaDurai.jpg"
},
{
"name": "Amy Luo",

View File

@ -3,24 +3,20 @@
"name": "Eric Liu",
"role": "Team Lead"
},
{
"name": "Ernest Wong",
"role": ""
},
{
"name": "Jason D'Souza",
"role": ""
},
{
"name": "Oren Leung",
"role": ""
},
{
"name": "Sameer Fettes",
"role": ""
},
{
"name": "David Chen",
"role": "Advisor"
},
{
"name": "Ernest Wong"
},
{
"name": "Jason D'Souza"
},
{
"name": "Oren Leung"
},
{
"name": "Sameer Fettes"
}
]

View File

@ -1,22 +1,42 @@
[
{
"name": "Daniel Liu",
"role": ""
"name": "Raymond Li",
"role": "Team Lead"
},
{
"name": "David Hui",
"role": ""
"name": "Max Erenberg"
},
{
"name": "Devin Lin",
"role": ""
"name": "Andrew Wang"
},
{
"name": "Joseph Wang",
"role": ""
"name": "Rio Liu"
},
{
"name": "Seshan Ravikumar",
"role": ""
"name": "Yiao Shen"
},
{
"name": "Devin Lin"
},
{
"name": "Seshan Ravikumar"
},
{
"name": "Daniel Liu"
},
{
"name": "Joseph Wang"
},
{
"name": "David Hui"
},
{
"name": "Rahul Tandon"
},
{
"name": "Justin Toft"
},
{
"name": "Patrick Luo"
}
]
]

View File

@ -8,20 +8,16 @@
"role": "Team Lead"
},
{
"name": "Beihao Zhou",
"role": "Developer"
"name": "Beihao Zhou"
},
{
"name": "Emily Chiu",
"role": "Developer"
"name": "Emily Chiu"
},
{
"name": "Jared He",
"role": "Developer"
"name": "Jared He"
},
{
"name": "Shahan NedaDahandeh",
"role": "Developer"
"name": "Shahan NedaDahandeh"
},
{
"name": "Aditya Thakral",

View File

@ -16,13 +16,13 @@ import {
getMemberImagePath,
} from "@/lib/team";
import coordinatorsData from "../../content/team/coordinators-team.json";
import designData from "../../content/team/design-team.json";
import discordData from "../../content/team/discord-team.json";
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 systemsData from "../../content/team/systems-committee.json";
import terminalData from "../../content/team/terminal-committee.json";
import webData from "../../content/team/web-committee.json";
@ -36,13 +36,13 @@ interface SerializedExec {
interface Props {
execs: SerializedExec[];
coordinators: Metadata[];
design: Metadata[];
discord: Metadata[];
events: Metadata[];
external: Metadata[];
marketing: Metadata[];
photography: Metadata[];
reps: Metadata[];
website: Metadata[];
systems: Metadata[];
terminal: Metadata[];
@ -50,18 +50,23 @@ interface Props {
export default function Team({
execs,
coordinators,
design,
discord,
events,
external,
marketing,
photography,
reps,
website,
systems,
terminal,
}: Props) {
const teams = [
{
id: "coordinators",
name: "Community Coordinators",
members: coordinators,
},
{
id: "design",
name: "Design Team",
@ -92,14 +97,9 @@ export default function Team({
name: "Photography Team",
members: photography,
},
{
id: "reps",
name: "Class Representatives",
members: reps,
},
{
id: "website",
name: "Website Committee",
name: "Web Committee",
members: website,
},
{
@ -122,14 +122,14 @@ export default function Team({
<h1 className={styles.header}>Meet the Team!</h1>
<div className={styles.nav}>
<Link href="#execs">The Executives</Link>
<Link href="#coordinators">Community Coordinators</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="#website">Web Committee</Link>
<Link href="#system">Systems Committee</Link>
<Link href="#terminal">Terminal Committee</Link>
</div>
@ -236,36 +236,36 @@ export const getStaticProps: GetStaticProps<Props> = async () => {
)) as SerializedExec[];
let [
coordinators,
design,
discord,
events,
external,
marketing,
photography,
reps,
website,
systems,
terminal,
] = await Promise.all([
getTeamWithImages(coordinatorsData),
getTeamWithImages(designData),
getTeamWithImages(discordData),
getTeamWithImages(eventsData),
getTeamWithImages(externalData),
getTeamWithImages(marketingData),
getTeamWithImages(photographyData),
getTeamWithImages(repsData),
getTeamWithImages(webData),
getTeamWithImages(systemsData),
getTeamWithImages(terminalData),
]);
coordinators = sortTeam(coordinators);
design = sortTeam(design);
discord = sortTeam(discord);
events = sortTeam(events);
external = sortTeam(external);
marketing = sortTeam(marketing);
photography = sortTeam(photography);
reps = sortTeam(reps);
website = sortTeam(website);
systems = sortTeam(systems);
terminal = sortTeam(terminal);
@ -273,13 +273,13 @@ export const getStaticProps: GetStaticProps<Props> = async () => {
return {
props: {
execs,
coordinators,
design,
discord,
events,
external,
marketing,
photography,
reps,
website,
systems,
terminal,