import messages from "../../messages/en/index"; import { getTranslation } from "../../lib/i18n/getTranslation"; import ContentThumbnailTemplate from "../components/ContentThumbnailTemplate"; import ContentLockup from "../components/ContentLockup"; import AskOrganizer from "../components/AskOrganizer"; import { getAllBlogPosts } from "../../lib/content"; export default function LearnPage() { // Get real blog posts from the content system const allPosts = getAllBlogPosts(); // Use direct message access for server components const t = (key: string) => getTranslation(messages, key); const contentLockupData = { title: t("pages.learn.contentLockup.title"), subtitle: t("pages.learn.contentLockup.subtitle"), variant: "learn" as const, alignment: "left" as const, }; const askOrganizerData = { title: t("pages.learn.askOrganizer.title"), subtitle: t("pages.learn.askOrganizer.subtitle"), description: t("pages.learn.askOrganizer.description"), buttonText: t("pages.learn.askOrganizer.buttonText"), buttonHref: t("pages.learn.askOrganizer.buttonHref"), variant: "centered" as const, }; return (
{/* Horizontal list (below smd) */}
{allPosts.slice(0, 3).map((post, index) => ( ))}
{/* smd and up: 2x3 grid of vertical thumbnails, repeat posts as needed */}
{Array.from({ length: 16 }).map((_, i) => { const post = allPosts[i % allPosts.length]; return ( = 6 ? "hidden lg2:block" : ""} ${ i >= 10 ? "xl:hidden" : "" }`} /> ); })}
); }