import messages from "../../../messages/en/index"; import { getTranslation } from "../../../lib/i18n/getTranslation"; import AboutHeader from "../../components/type/AboutHeader"; import type { AboutHeaderSegment } from "../../components/type/AboutHeader"; import Stats from "../../components/sections/Stats"; import type { StatItem } from "../../components/sections/Stats"; import TripleTextBlock from "../../components/type/TripleTextBlock"; import type { TripleTextBlockColumn } from "../../components/type/TripleTextBlock"; import Book from "../../components/sections/Book"; import FaqAccordion from "../../components/sections/Accordion"; import type { FaqAccordionItem } from "../../components/sections/Accordion"; import QuoteBlock from "../../components/sections/QuoteBlock"; import AskOrganizer from "../../components/sections/AskOrganizer"; function asArray(value: unknown): T[] { return Array.isArray(value) ? value : []; } export default function AboutPage() { const t = (key: string) => getTranslation(messages, key); const page = messages.pages.about; const headerSegments = asArray(page.aboutHeader.segments); const statsItems = asArray(page.stats.items); const statsAsOf = typeof page.stats.asOf === "string" ? page.stats.asOf : String(page.stats.asOf ?? ""); const faqItems = asArray(page.faq.items); const tripleColumns = asArray(page.tripleTextBlock.columns); const askOrganizerData = { title: t("pages.home.askOrganizer.title"), subtitle: t("pages.home.askOrganizer.subtitle"), buttonText: t("pages.home.askOrganizer.buttonText"), }; return (
({ ...item, asOf: statsAsOf, }))} />
); }