--- 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 { cache } from "src/utils/cachedPayload"; import type { WordingKey } from "src/i18n/wordings-keys"; import AppLayoutDescription from "components/AppLayout/components/AppLayoutDescription.astro"; const events = await payload.getChronologyEvents(); const groupedEvents = groupBy(events, (event) => event.date.year); const { getLocalizedUrl, t, formatTimelineDate } = await getI18n(Astro.locals.currentLocale); --- {/* ------------------------------------------- HTML ------------------------------------------- */}

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

World Inside`, })} />

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

World Inside`, })} />

{t("timeline.jumpTo")}

{ cache.config.timeline.eras.map(({ name, startingYear, endingYear }) => (

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

{groupedEvents.map(({ key, values }) => )}
{/* ------------------------------------------- CSS -------------------------------------------- */}