From 5de5840d4b4d5ad6e6109fe5b8ddd556e3f67f2a Mon Sep 17 00:00:00 2001 From: Amy Date: Sun, 22 Aug 2021 17:17:43 -0400 Subject: [PATCH] Clean up props and add links based on PR comments --- pages/index.tsx | 78 ++++++++++++++++++++++++++++--------------------- 1 file changed, 44 insertions(+), 34 deletions(-) diff --git a/pages/index.tsx b/pages/index.tsx index c7a226f1..c35bf6bf 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,5 +1,3 @@ -import { ParsedUrlQuery } from "querystring"; - import { GetStaticProps } from "next"; import { MDXRemote } from "next-mdx-remote"; import React from "react"; @@ -9,6 +7,7 @@ import { DefaultLayout } from "@/components/DefaultLayout"; import { EmailSignup } from "@/components/EmailSignup"; import { EventDescriptionCard } from "@/components/EventDescriptionCard"; import { Image } from "@/components/Image"; +import { Link } from "@/components/Link"; import { NewsCard } from "@/components/NewsCard"; import { SocialLinks } from "@/components/SocialLinks"; import { Event, getUpcomingEvents } from "@/lib/events"; @@ -17,8 +16,9 @@ import { News, getRecentNews } from "@/lib/news"; import styles from "./index.module.css"; interface Props { - events: Event[]; - news: News[]; + numberOfEvents: number; // total number of upcoming events + events: Event[]; // array of 0 - 2 events + news: News; } export default function Home(props: Props) { @@ -48,52 +48,58 @@ export default function Home(props: Props) {
- {/* TODO: add links to past/upcoming events and past news */}

Upcoming Events

-

See past events here

+

+ See past events{" "} + + here + +


- {props.events.length == 0 ? ( + {props.numberOfEvents == 0 ? (

There are no upcoming events right now. Please check back later!

) : null}
{props.events.length > 0 - ? props.events - .slice(0, 2) - .map((event) => ( - - )) + ? props.events.map((event) => ( + + )) : null}
- {props.events.length > 2 ? ( -

See more upcoming events here

+ {props.numberOfEvents > 2 ? ( +

+ See more upcoming events{" "} + + here + +

) : null}

News

Updates from our execs!
- See past news here + See past news{" "} + + here +


- {props.news.length > 0 ? ( + { - + - ) : ( -

There is no news right now. Please check back later!

- )} + }
@@ -109,10 +115,14 @@ Home.Layout = function HomeLayout(props: { children: React.ReactNode }) { return
{props.children}
; }; -type Params = ParsedUrlQuery; - -export const getStaticProps: GetStaticProps = async () => { - const events = await getUpcomingEvents(); - const news = await getRecentNews(); - return { props: { events, news } }; +export const getStaticProps: GetStaticProps = async () => { + const upcomingEvents = await getUpcomingEvents(); + const recentNews = await getRecentNews(); + return { + props: { + numberOfEvents: upcomingEvents.length, + events: upcomingEvents.slice(0, 2), + news: recentNews[0], + }, + }; };