From 733af0a28a376858be79bb2e2487b2445568daae Mon Sep 17 00:00:00 2001 From: Jared He <66887902+jaredjhe@users.noreply.github.com> Date: Thu, 19 Aug 2021 10:22:25 -0500 Subject: [PATCH] Make consistent with other pages --- pages/events/[year]/index.tsx | 72 +++++++++++++---------------- pages/events/[year]/year.module.css | 9 ++-- 2 files changed, 37 insertions(+), 44 deletions(-) diff --git a/pages/events/[year]/index.tsx b/pages/events/[year]/index.tsx index 43789422..618ea9d4 100644 --- a/pages/events/[year]/index.tsx +++ b/pages/events/[year]/index.tsx @@ -1,51 +1,19 @@ +import { ParsedUrlQuery } from "querystring"; + +import { GetStaticPaths, GetStaticProps } from "next"; import React from "react"; -import { Link } from "../../../components/Link"; -import { getEventYears, getEventTermsByYear } from "../../../lib/events"; +import { Link } from "@/components/Link"; +import { getEventYears, getEventTermsByYear } from "@/lib/events"; import styles from "./year.module.css"; -export async function getStaticPaths(): Promise<{ - paths: { - params: { - year: string; - }; - }[]; - fallback: boolean; -}> { - const years = await getEventYears(); - const paths = years.map((curYear) => ({ - params: { year: curYear }, - })); - return { - paths: paths, - fallback: false, - }; -} - -interface Context { - params: { - year: string; - }; -} - interface Props { year: string; terms: string[]; } -export async function getStaticProps(context: Context): Promise<{ - props: Props; -}> { - return { - props: { - year: context.params.year, - terms: await getEventTermsByYear(context.params.year), - }, - }; -} - -const Year = (props: Props) => { +export default function Year(props: Props) { return (

@@ -61,6 +29,32 @@ const Year = (props: Props) => {

); +} + +interface Params extends ParsedUrlQuery { + year: string; +} + +export const getStaticProps: GetStaticProps = async ( + context +) => { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const { year } = context.params!; + return { + props: { + year: year, + terms: await getEventTermsByYear(year), + }, + }; }; -export default Year; +export const getStaticPaths: GetStaticPaths = async () => { + const years = await getEventYears(); + const paths = years.map((curYear) => ({ + params: { year: curYear }, + })); + return { + paths: paths, + fallback: false, + }; +}; diff --git a/pages/events/[year]/year.module.css b/pages/events/[year]/year.module.css index f9f1d266..eada3687 100644 --- a/pages/events/[year]/year.module.css +++ b/pages/events/[year]/year.module.css @@ -1,13 +1,12 @@ .main { margin: auto; - margin-top: 7rem; - margin-bottom: 14rem; - width: 50rem; + margin-top: calc(112rem / 16); + margin-bottom: calc(224rem / 16); + width: calc(800rem / 16); } .heading2 { font-weight: 700; - font-size: 2.25rem; color: var(--primary-heading); } @@ -23,5 +22,5 @@ .links > * { font-weight: 400; font-size: 16px; - margin-top: 30px; + margin-top: calc(30rem/16); } \ No newline at end of file