You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Introduce Topic pages as a way to discover events by subject area. Topics are reusable Sanity documents (e.g. "Repetitive Strain Injury", "Cognitive Accessibility") that can be linked to one or more events. This epic adds:
A Topics listing page (/topics) showing all topics with name, description, and event counts
Individual topic pages (/topics/{slug}) showing the topic description, upcoming events, and past events
Navigation — a "Topics" link in the primary header nav
PR Add topic listing and detail pages #575 introduces topic content rendering on event detail pages (the topic Sanity document type and topics reference field on events)
The topic schema currently has name, slug, and body (Portable Text) — a description field needs to be added for listing pages and SEO
Topic slugs are already fetched but not yet used for linking
Design decisions
Description field: Add a plain-text description field to the topic schema (rather than extracting from body)
Navigation: "Topics" added to the primary nav alongside "Upcoming" and "Past Events"
Event display: Topic pages split events into upcoming and past sections
Cross-linking: Topic headings on event detail pages link to /topics/{slug}
Summary
Introduce Topic pages as a way to discover events by subject area. Topics are reusable Sanity documents (e.g. "Repetitive Strain Injury", "Cognitive Accessibility") that can be linked to one or more events. This epic adds:
/topics) showing all topics with name, description, and event counts/topics/{slug}) showing the topic description, upcoming events, and past eventsContext
topicSanity document type andtopicsreference field on events)topicschema currently hasname,slug, andbody(Portable Text) — adescriptionfield needs to be added for listing pages and SEODesign decisions
descriptionfield to the topic schema (rather than extracting from body)/topics/{slug}