/** * Figma: "How Community Rule works" (22078:806964) * https://www.figma.com/design/agv0VBLiBlcnSAaiAORgPR/Community-Rule-System?node-id=22078-806964 */ import type { Metadata } from "next"; import dynamic from "next/dynamic"; import messages from "../../../messages/en/index"; import { getAllBlogPosts } from "../../../lib/content"; import { buildHowItWorksSyntheticPost, HOW_IT_WORKS_SENTINEL_SLUG, } from "../../../lib/howItWorksSyntheticPost"; import ContentBanner from "../../components/sections/ContentBanner"; import HowItWorksDecorativeShapes from "./_components/HowItWorksDecorativeShapes"; import AskOrganizer from "../../components/sections/AskOrganizer"; import "../blog/blog.css"; const RelatedArticles = dynamic( () => import("../../components/sections/RelatedArticles"), { loading: () => (
), ssr: true, }, ); export async function generateMetadata(): Promise { const meta = messages.metadata.howItWorks; const page = messages.pages.howItWorks; return { title: meta.title, description: meta.description, keywords: meta.keywords, openGraph: { title: page.banner.title, description: page.banner.description, type: "website", siteName: "CommunityRule", }, }; } export default function HowItWorksPage() { const page = messages.pages.howItWorks; const syntheticPost = buildHowItWorksSyntheticPost(page); const allPosts = getAllBlogPosts(); const relatedPosts = allPosts.slice(0, 8); const slugOrder = allPosts.map((post) => post.slug); const askOrganizerData = { title: messages.pages.home.askOrganizer.title, subtitle: messages.pages.home.askOrganizer.subtitle, buttonText: messages.pages.home.askOrganizer.buttonText, }; const structuredData = { "@context": "https://schema.org", "@type": "WebPage", name: page.banner.title, description: page.banner.description, url: "https://communityrule.com/how-it-works", publisher: { "@type": "Organization", name: "CommunityRule", url: "https://communityrule.com", }, }; const breadcrumbData = { "@context": "https://schema.org", "@type": "BreadcrumbList", itemListElement: [ { "@type": "ListItem", position: 1, name: "Home", item: "https://communityrule.com", }, { "@type": "ListItem", position: 2, name: page.banner.title, item: "https://communityrule.com/how-it-works", }, ], }; return ( <>