--- export const prerender = false; import Base from "../layouts/Base.astro"; import Header from "../components/layout/Header.astro"; import Footer from "../components/layout/Footer.astro"; import Hero from "../components/layout/Hero.astro"; import PostCard from "../components/content/PostCard.astro"; import EventCard from "../components/events/EventCard.astro"; import CommunityCard from "../components/communities/CommunityCard.astro"; import GetInvolved from "../components/layout/GetInvolved.astro"; import { getLiveCollection } from "astro:content"; const communitiesResult = await getLiveCollection("communities"); const communities = (communitiesResult.entries ?? []).map( (entry) => entry.data, ); const feedResult = await getLiveCollection("feed"); const mergedPosts = (feedResult.entries ?? []) .map((entry) => entry.data) .sort( (a, b) => (b.publishedAt ?? b.sharedAt).getTime() - (a.publishedAt ?? a.sharedAt).getTime(), ) .slice(0, 6); const eventsResult = await getLiveCollection("events"); const events = (eventsResult.entries ?? []) .map((entry) => entry.data) .filter((event) => !event.isPast) .sort((a, b) => a.startsAt.getTime() - b.startsAt.getTime()) .slice(0, 4); --- Latest from the community See all → { mergedPosts.length > 0 ? ( mergedPosts.map((post) => ) ) : ( No posts yet. Check back soon or{" "} visit the blog. ) } Upcoming events See all events → {events.map((event) => )} Local communities See all → { communities .slice(0, 15) .map((community) => ( )) }
No posts yet. Check back soon or{" "} visit the blog.