diff --git a/pages/events/[year]/[term]/[event].tsx b/pages/events/[year]/[term]/[event].tsx
index 193d472..33a2aeb 100644
--- a/pages/events/[year]/[term]/[event].tsx
+++ b/pages/events/[year]/[term]/[event].tsx
@@ -5,6 +5,7 @@ import { MDXRemote } from "next-mdx-remote";
import React from "react";
import { EventCard } from "@/components/EventCard";
+import { Title } from "@/components/Title";
import {
Event,
getEventYears,
@@ -12,20 +13,26 @@ import {
getEventsByTerm,
getEventBySlug,
} from "@/lib/events";
+import { capitalize } from "@/utils";
-export default function EventInfoPage(props: Props) {
+export default function EventInfoPage({ year, term, event }: Props) {
return (
-
-
-
+ <>
+
{[event.metadata.name, `${capitalize(term)} ${year}`]}
+
+
+
+ >
);
}
interface Props {
+ year: string;
+ term: string;
event: Event;
}
@@ -40,7 +47,9 @@ export const getStaticProps: GetStaticProps
= async (
) => {
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
const { year, term, event } = context.params!;
- return { props: { event: await getEventBySlug(year, term, event) } };
+ return {
+ props: { year, term, event: await getEventBySlug(year, term, event) },
+ };
};
export const getStaticPaths: GetStaticPaths = async () => {
diff --git a/pages/events/[year]/[term]/index.tsx b/pages/events/[year]/[term]/index.tsx
index 9e6593a..9731005 100644
--- a/pages/events/[year]/[term]/index.tsx
+++ b/pages/events/[year]/[term]/index.tsx
@@ -7,6 +7,7 @@ import React from "react";
import { EventCard } from "@/components/EventCard";
import { Link } from "@/components/Link";
import { MiniEventCard } from "@/components/MiniEventCard";
+import { Title } from "@/components/Title";
import {
Event,
getEventsPageProps,
@@ -54,6 +55,7 @@ export default function Term(props: Props) {
return (
+
{["Events", `${capitalize(props.term)} ${props.year}`]}
{headerTerms.map((link) => (
+ {["Events", props.year]}
Events Archive:{` ${props.year}`}
diff --git a/pages/events/index.tsx b/pages/events/index.tsx
index 5f01646..9d5b179 100644
--- a/pages/events/index.tsx
+++ b/pages/events/index.tsx
@@ -2,7 +2,7 @@ import { GetStaticProps } from "next";
import { getCurrentTerm, getEventsPageProps } from "@/lib/events";
-import Term, { Props } from "./[year]/[term]/index";
+import Term, { Props } from "./[year]/[term]";
export default Term;
diff --git a/pages/get-involved.tsx b/pages/get-involved.tsx
index 78a3f6a..6673a97 100644
--- a/pages/get-involved.tsx
+++ b/pages/get-involved.tsx
@@ -3,6 +3,7 @@ import React from "react";
import { ConnectWithUs } from "@/components/ConnectWithUs";
import { EmailSignup } from "@/components/EmailSignup";
import { Image } from "@/components/Image";
+import { Title } from "@/components/Title";
import Content from "../content/get-involved.mdx";
@@ -11,6 +12,7 @@ import styles from "./get-involved.module.css";
export default function GetInvolved() {
return (
+
Get Involved
Get Involved!
diff --git a/pages/index.tsx b/pages/index.tsx
index 5db3414..bc58ea3 100644
--- a/pages/index.tsx
+++ b/pages/index.tsx
@@ -11,6 +11,7 @@ import { Link } from "@/components/Link";
import { NewsCard } from "@/components/NewsCard";
import { GetShapesConfig } from "@/components/ShapesBackground";
import { SocialLinks } from "@/components/SocialLinks";
+import { Title } from "@/components/Title";
import { Event, getUpcomingEvents } from "@/lib/events";
import { News, getRecentNews } from "@/lib/news";
@@ -25,6 +26,7 @@ interface Props {
export default function Home(props: Props) {
return (
<>
+
{[]}
diff --git a/pages/news/[year]/[term].tsx b/pages/news/[year]/[term].tsx
index b7f5ce8..06640a7 100644
--- a/pages/news/[year]/[term].tsx
+++ b/pages/news/[year]/[term].tsx
@@ -10,6 +10,7 @@ import {
defaultGetShapesConfig,
GetShapesConfig,
} from "@/components/ShapesBackground";
+import { Title } from "@/components/Title";
import {
getNewsBySlug,
getNewsByTerm,
@@ -30,6 +31,7 @@ interface Props {
export default function TermNews({ year, term, news }: Props) {
return (
+
{["News", `${capitalize(term)} ${capitalize(year)}`]}
News Archive:{" "}
diff --git a/pages/resources/advice/academic.tsx b/pages/resources/advice/academic.tsx
index aa7823a..19fb35e 100644
--- a/pages/resources/advice/academic.tsx
+++ b/pages/resources/advice/academic.tsx
@@ -1,13 +1,18 @@
import React from "react";
+import { Title } from "@/components/Title";
+
import Content from "../../../content/advice/academic-advice.mdx";
import { Advice } from "./coop";
export default function AcademicAdvice() {
return (
-
-
-
+ <>
+ Academic Advice
+
+
+
+ >
);
}
diff --git a/pages/resources/advice/coop.tsx b/pages/resources/advice/coop.tsx
index 0e91b2d..d46ebdf 100644
--- a/pages/resources/advice/coop.tsx
+++ b/pages/resources/advice/coop.tsx
@@ -3,6 +3,7 @@ import { useRouter } from "next/router";
import React, { ReactNode } from "react";
import { Image } from "@/components/Image";
+import { Title } from "@/components/Title";
import Content from "../../../content/advice/coop-advice.mdx";
@@ -10,9 +11,12 @@ import styles from "./coop.module.css";
export default function CoopAdvice() {
return (
-
-
-
+ <>
+ Co-op Advice
+
+
+
+ >
);
}
diff --git a/pages/resources/advice/misc.tsx b/pages/resources/advice/misc.tsx
index e3ef719..3e9774d 100644
--- a/pages/resources/advice/misc.tsx
+++ b/pages/resources/advice/misc.tsx
@@ -1,13 +1,18 @@
import React from "react";
+import { Title } from "@/components/Title";
+
import Content from "../../../content/advice/misc-advice.mdx";
import { Advice } from "./coop";
export default function MiscAdvice() {
return (
-
-
-
+ <>
+ Additional Advice
+
+
+
+ >
);
}
diff --git a/pages/resources/machine-usage-agreement/[section].tsx b/pages/resources/machine-usage-agreement/[section].tsx
index d139a5a..07f3486 100644
--- a/pages/resources/machine-usage-agreement/[section].tsx
+++ b/pages/resources/machine-usage-agreement/[section].tsx
@@ -4,7 +4,7 @@ import {
createSectionGetStaticProps,
} from "@/components/OrganizedContent/static";
-import { options } from "../machine-usage-agreement";
+import { options } from "./";
export default createSectionPage(options);
diff --git a/pages/resources/machine-usage-agreement.tsx b/pages/resources/machine-usage-agreement/index.tsx
similarity index 100%
rename from pages/resources/machine-usage-agreement.tsx
rename to pages/resources/machine-usage-agreement/index.tsx
diff --git a/pages/resources/services/[section].tsx b/pages/resources/services/[section].tsx
index d54c0bd..07f3486 100644
--- a/pages/resources/services/[section].tsx
+++ b/pages/resources/services/[section].tsx
@@ -4,7 +4,7 @@ import {
createSectionGetStaticProps,
} from "@/components/OrganizedContent/static";
-import { options } from "../services";
+import { options } from "./";
export default createSectionPage(options);
diff --git a/pages/resources/services.tsx b/pages/resources/services/index.tsx
similarity index 100%
rename from pages/resources/services.tsx
rename to pages/resources/services/index.tsx
diff --git a/pages/resources/tech-talks/[slug].tsx b/pages/resources/tech-talks/[slug].tsx
index 28423d9..131311d 100644
--- a/pages/resources/tech-talks/[slug].tsx
+++ b/pages/resources/tech-talks/[slug].tsx
@@ -5,10 +5,12 @@ import { MDXRemote, MDXRemoteSerializeResult } from "next-mdx-remote";
import React from "react";
import { TechTalkCard } from "@/components/TechTalkCard";
+import { Title } from "@/components/Title";
import { getTechTalk, getTechTalkNames, Metadata } from "@/lib/tech-talks";
-import { Header } from "../tech-talks";
-import styles from "../tech-talks.module.css";
+import { Header } from "./";
+
+import styles from "./index.module.css";
interface Props {
content: MDXRemoteSerializeResult;
@@ -18,6 +20,7 @@ interface Props {
export default function TechTalk({ content, metadata }: Props) {
return (
+
{[metadata.title, "Tech Talks"]}
+ Tech Talks
{talks.map((talk) => (
diff --git a/pages/themer.tsx b/pages/themer.tsx
index 3d7ce01..7212e54 100644
--- a/pages/themer.tsx
+++ b/pages/themer.tsx
@@ -3,6 +3,7 @@ import React from "react";
import { Button } from "@/components/Button";
import { Input } from "@/components/Input";
import { useThemeContext, emptyPalette } from "@/components/Theme";
+import { Title } from "@/components/Title";
import styles from "./themer.module.css";
@@ -12,6 +13,7 @@ export default function Themer() {
return (
+ Themer
Themer
{" "}
+
);