--- 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 -------------------------------------------- */}
World Inside`, })} />
${formatTimelineDate({ year: startingYear })}`, end: `${formatTimelineDate({ year: endingYear })}`, })} /> )) }