import type { Metadata } from "next"; import messages from "../../../messages/en/index"; import { ASSETS, getAssetPath, governanceBookletPath, structureBeforeCrisisPath, } from "../../../lib/assetUtils"; import { getTranslation } from "../../../lib/i18n/getTranslation"; import { routeMetadata } from "../../../lib/siteMetadata"; 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"; export const metadata: Metadata = routeMetadata("/about", { title: messages.metadata.about.title, }); 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 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 (
); }