--- import { payload } from "src/shared/payload/payload-sdk"; import { groupBy } from "src/utils/array"; import TimelineYear from "./_components/TimelineYear.astro"; import AppEmptyLayout from "components/AppLayout/AppEmptyLayout.astro"; import AppLayoutTitle from "components/AppLayout/components/AppLayoutTitle.astro"; import Card from "components/Card.astro"; import { getI18n } from "src/i18n/i18n"; import AppLayoutBackgroundImg from "components/AppLayout/components/AppLayoutBackgroundImg.astro"; import { dataConfig } from "src/dataConfig"; const events = await payload.getChronologyEvents(); const groupedEvents = groupBy(events, (event) => event.date.year); const { getLocalizedUrl, t, formatTimelineDate } = await getI18n(Astro.locals.currentLocale); ---

{t("timeline.description")}

{t("timeline.notes.title")}

World Inside`, })} />

{t("timeline.priorCataclysmNote.title")}

World Inside`, })} />

{t("timeline.jumpTo")}

{ dataConfig.timeline.eras.map(({ name, start, end }) => (

${formatTimelineDate({ year: start })}`, end: `${formatTimelineDate({ year: end })}`, })} /> )) }

{groupedEvents.map(({ key, values }) => )}