Skip to content

Commit 2017d3a

Browse files
committed
fix(sitemap): add generation of event subpages
1 parent c942163 commit 2017d3a

File tree

2 files changed

+20
-9
lines changed

2 files changed

+20
-9
lines changed

src/content/events/restage-of-rape-of-nanking.mdx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,14 @@ import { siteConfig } from "@/lib/config";
3434
}
3535
/>
3636

37-
<PosterToggle
38-
posters={[
39-
{ code: "en", label: "English", src: "/event/2025-12-13/poster.en.png" },
40-
{ code: "zh", label: "中文", src: "/event/2025-12-13/poster.zh.png" },
41-
]}
42-
initialLanguageCode="en"
43-
alt={frontmatter.title + " event poster"}
44-
/>
37+
<PosterToggle
38+
posters={[
39+
{ code: "en", label: "English", src: "/event/2025-12-13/poster.en.png" },
40+
{ code: "zh", label: "中文", src: "/event/2025-12-13/poster.zh.png" },
41+
]}
42+
initialLanguageCode="en"
43+
alt={frontmatter.title + " event poster"}
44+
/>
4545

4646
<div className="grid gap-6 sm:grid-cols-3">
4747
<AnimatedFillButton

src/lib/config.server.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { siteConfig, type NavItem } from "./config";
33
import { resources, type Resource } from "./data/resources";
44
import { getJobs } from "./jobs.server";
55
import type { Jobs } from "./jobs.types";
6+
import { EventSummary, getUpcomingEvents } from "./upcoming-events.server";
67

78
export async function getMainNav(): Promise<NavItem[]> {
89
const jobs: Jobs["Summary"][] = await getJobs();
@@ -11,8 +12,18 @@ export async function getMainNav(): Promise<NavItem[]> {
1112
label: job_entry.name,
1213
}));
1314

15+
const upcomingEvents: EventSummary[] = await getUpcomingEvents();
16+
const upcomingEventChildren: NavItem[] = upcomingEvents.map((event: EventSummary) => ({
17+
href: `/upcoming-event/${event.slug}`,
18+
label: event.title,
19+
}));
20+
1421
return siteConfig.mainNav.map((item: NavItem) =>
15-
item.href === "/join-us" ? { ...item, children: joinUsChildren } : item
22+
item.href === "/join-us"
23+
? { ...item, children: joinUsChildren }
24+
: item.href === "/upcoming-event"
25+
? { ...item, children: upcomingEventChildren }
26+
: item
1627
);
1728
}
1829

0 commit comments

Comments
 (0)