import { GetStaticProps } from "next"; import React from "react"; import { Link } from "@/components/Link"; import { Table } from "@/components/Table"; import { Title } from "@/components/Title"; import { getCurrentTerm } from "@/lib/events"; import { getMembers, Member } from "@/lib/members"; import { Term, capitalize } from "@/utils"; import styles from "./members.module.css"; interface Props { members: Member[]; year: string; term: Term; } export default function Members(props: Props) { return ( <> Members

Members

{`The members for ${capitalize(props.term)} ${ props.year } are listed here. We currently have ${props.members.length} members. Use of this list for solicitation of any form is prohibited, if you wish to get in touch with the membership as a whole please contact the Executive.`}

{props.members.map((member) => ( ))}
Name / Webpage Program Userid
{member.name} {member.program} {member.id}
); } export const getStaticProps: GetStaticProps = async () => { const curTerm = getCurrentTerm(); return { props: { year: curTerm.year, term: curTerm.term, members: await getMembers(curTerm.year, curTerm.term), }, }; };