diff --git a/content/events/2020/fall/Roasting-Our-First-Year-Resumes.event.md b/content/events/2020/fall/Roasting-Our-First-Year-Resumes.md similarity index 100% rename from content/events/2020/fall/Roasting-Our-First-Year-Resumes.event.md rename to content/events/2020/fall/Roasting-Our-First-Year-Resumes.md diff --git a/content/events/2020/fall/WiCS-x-CSC-Alt-Tab.event.md b/content/events/2020/fall/WiCS-x-CSC-Alt-Tab.md similarity index 100% rename from content/events/2020/fall/WiCS-x-CSC-Alt-Tab.event.md rename to content/events/2020/fall/WiCS-x-CSC-Alt-Tab.md diff --git a/content/events/2020/winter/Code-Party-0.event.md b/content/events/2020/winter/Code-Party-0.md similarity index 100% rename from content/events/2020/winter/Code-Party-0.event.md rename to content/events/2020/winter/Code-Party-0.md diff --git a/content/events/2020/winter/Physical-Security-Workshop.event.md b/content/events/2020/winter/Physical-Security-Workshop.md similarity index 100% rename from content/events/2020/winter/Physical-Security-Workshop.event.md rename to content/events/2020/winter/Physical-Security-Workshop.md diff --git a/content/events/2020/winter/WiCS-x-CSC-Bondfire.event.md b/content/events/2020/winter/WiCS-x-CSC-Bondfire.md similarity index 100% rename from content/events/2020/winter/WiCS-x-CSC-Bondfire.event.md rename to content/events/2020/winter/WiCS-x-CSC-Bondfire.md diff --git a/content/events/2021/spring/Afterhours-Burnout.event.md b/content/events/2021/spring/Afterhours-Burnout.md similarity index 100% rename from content/events/2021/spring/Afterhours-Burnout.event.md rename to content/events/2021/spring/Afterhours-Burnout.md diff --git a/content/events/2021/spring/CSC-BOT-&-Game-Night.event.md b/content/events/2021/spring/CSC-BOT-&-Game-Night.md similarity index 100% rename from content/events/2021/spring/CSC-BOT-&-Game-Night.event.md rename to content/events/2021/spring/CSC-BOT-&-Game-Night.md diff --git a/content/events/2021/spring/CSC-x-SE-Soc-Interview-Prep.event.md b/content/events/2021/spring/CSC-x-SE-Soc-Interview-Prep.md similarity index 100% rename from content/events/2021/spring/CSC-x-SE-Soc-Interview-Prep.event.md rename to content/events/2021/spring/CSC-x-SE-Soc-Interview-Prep.md diff --git a/content/events/2021/spring/Drop-in-Resume-Critiques-(Day-1).event.md b/content/events/2021/spring/Drop-in-Resume-Critiques-(Day-1).md similarity index 100% rename from content/events/2021/spring/Drop-in-Resume-Critiques-(Day-1).event.md rename to content/events/2021/spring/Drop-in-Resume-Critiques-(Day-1).md diff --git a/content/events/2021/spring/Drop-in-Resume-Critiques-(Day-2).event.md b/content/events/2021/spring/Drop-in-Resume-Critiques-(Day-2).md similarity index 100% rename from content/events/2021/spring/Drop-in-Resume-Critiques-(Day-2).event.md rename to content/events/2021/spring/Drop-in-Resume-Critiques-(Day-2).md diff --git a/content/events/2021/spring/Speed-Friending.event.md b/content/events/2021/spring/Speed-Friending.md similarity index 100% rename from content/events/2021/spring/Speed-Friending.event.md rename to content/events/2021/spring/Speed-Friending.md diff --git a/content/events/2021/spring/Titus-Winters-Tech-Talk.event.md b/content/events/2021/spring/Titus-Winters-Tech-Talk.md similarity index 100% rename from content/events/2021/spring/Titus-Winters-Tech-Talk.event.md rename to content/events/2021/spring/Titus-Winters-Tech-Talk.md diff --git a/content/events/2021/winter/Afterhours-Personal-Relationships.event.md b/content/events/2021/winter/Afterhours-Personal-Relationships.md similarity index 100% rename from content/events/2021/winter/Afterhours-Personal-Relationships.event.md rename to content/events/2021/winter/Afterhours-Personal-Relationships.md diff --git a/content/events/2021/winter/Alt-Tab.event.md b/content/events/2021/winter/Alt-Tab.md similarity index 100% rename from content/events/2021/winter/Alt-Tab.event.md rename to content/events/2021/winter/Alt-Tab.md diff --git a/content/events/2021/winter/CTCI136.event.md b/content/events/2021/winter/CTCI136.md similarity index 100% rename from content/events/2021/winter/CTCI136.event.md rename to content/events/2021/winter/CTCI136.md diff --git a/content/events/2021/winter/Fun-Friday.event.md b/content/events/2021/winter/Fun-Friday.md similarity index 100% rename from content/events/2021/winter/Fun-Friday.event.md rename to content/events/2021/winter/Fun-Friday.md diff --git a/content/events/2021/winter/Get-involved-in-CS-Club!.event.md b/content/events/2021/winter/Get-involved-in-CS-Club!.md similarity index 100% rename from content/events/2021/winter/Get-involved-in-CS-Club!.event.md rename to content/events/2021/winter/Get-involved-in-CS-Club!.md diff --git a/content/events/2021/winter/Out-of-The-Box-React.event.md b/content/events/2021/winter/Out-of-The-Box-React.md similarity index 100% rename from content/events/2021/winter/Out-of-The-Box-React.event.md rename to content/events/2021/winter/Out-of-The-Box-React.md diff --git a/content/events/2021/winter/RES-135.event.md b/content/events/2021/winter/RES-135.md similarity index 100% rename from content/events/2021/winter/RES-135.event.md rename to content/events/2021/winter/RES-135.md diff --git a/content/events/2021/winter/Recovering-From-a-Rough-Term.event.md b/content/events/2021/winter/Recovering-From-a-Rough-Term.md similarity index 100% rename from content/events/2021/winter/Recovering-From-a-Rough-Term.event.md rename to content/events/2021/winter/Recovering-From-a-Rough-Term.md diff --git a/content/events/2021/winter/Speed-Friending.event.md b/content/events/2021/winter/Speed-Friending.md similarity index 100% rename from content/events/2021/winter/Speed-Friending.event.md rename to content/events/2021/winter/Speed-Friending.md diff --git a/content/events/2021/winter/Talk-to-CSC-Tuesday.event.md b/content/events/2021/winter/Talk-to-CSC-Tuesday.md similarity index 100% rename from content/events/2021/winter/Talk-to-CSC-Tuesday.event.md rename to content/events/2021/winter/Talk-to-CSC-Tuesday.md diff --git a/content/events/2021/winter/Theatre-Thursday.event.md b/content/events/2021/winter/Theatre-Thursday.md similarity index 100% rename from content/events/2021/winter/Theatre-Thursday.event.md rename to content/events/2021/winter/Theatre-Thursday.md diff --git a/package-lock.json b/package-lock.json index 34eb7304..ba314f56 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "www-new", + "name": "website", "version": "0.1.0", "lockfileVersion": 2, "requires": true, diff --git a/pages/events/[year]/[term]/[event].tsx b/pages/events/[year]/[term]/[event].tsx new file mode 100644 index 00000000..174566de --- /dev/null +++ b/pages/events/[year]/[term]/[event].tsx @@ -0,0 +1,66 @@ +import { ParsedUrlQuery } from "querystring"; + +import { GetStaticPaths, GetStaticProps } from "next"; +import { MDXRemote } from "next-mdx-remote"; +import React from "react"; + +import { EventCard } from "../../../../components/EventCard"; +import { + Event, + getEventYears, + getEventTermsByYear, + getEventsByTerm, + getEventBySlug, +} from "../../../../lib/events"; + +export default function EventInfoPage(props: Props) { + return

Hello, world!

; +} + +interface Props { + // event: Event; + event: string; + poster?: string; + registerLink?: string; +} + +interface Params extends ParsedUrlQuery { + year: string; + term: string; + event: string; +} + +export const getStaticProps: GetStaticProps = async () => { + return { + props: { + event: "test", + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const years = await getEventYears(); + const terms = ( + await Promise.all( + years.map(async (year) => { + const termsInYear = await getEventTermsByYear(year); + return termsInYear.map((term) => ({ year, term })); + }) + ) + ).flat(); + const events = ( + await Promise.all( + terms.map(async (term) => { + const eventsInYear = await getEventsByTerm(term.year, term.term); + return eventsInYear.map((event) => { + return { year: term.year, term: term.term, event: event }; + }); + }) + ) + ).flat(); + + return { + paths: events.map((params) => ({ params })), + fallback: false, + }; +};