import { Hero } from "@/components/Hero";
import { CategoriesList } from "@/components/CategoriesList";
import { FeaturedStores } from "@/components/FeaturedStores";
import { ProductGrid } from "@/components/ProductGrid";
import { FeaturesBanner } from "@/components/FeaturesBanner";
import { FooterCTA } from "@/components/FooterCTA";
import { getFeaturedStores, getMarketplaceProducts } from "@/lib/marketplace-data";

export const revalidate = 60; // Revalidate every minute

export default async function MarketplaceHome() {
  // Fetch data in parallel
  const [stores, products] = await Promise.all([
    getFeaturedStores(8),
    getMarketplaceProducts(40) // Fetching 40 products for the large grid
  ]);

  return (
    <>
      <Hero />
      <CategoriesList />
      <FeaturedStores stores={stores} />
      <ProductGrid products={products} />
      <FeaturesBanner />
      <FooterCTA />
    </>
  );
}
