import { HomepageModules } from "@/components/homepage-modules";
import { getRequestCmsProvider } from "@/lib/cms/provider.server";
import { getMockPublicProperties } from "@/lib/core/mock-projection";

export default async function HomePage() {
  const cms = await getRequestCmsProvider();
  const [composition, areas, posts] = await Promise.all([
    cms.getHomepageComposition(),
    cms.listAreaGuides(),
    cms.listBlogPosts(),
  ]);

  return (
    <HomepageModules
      areas={areas}
      composition={composition}
      posts={posts}
      properties={getMockPublicProperties()}
    />
  );
}
