import { BenefitsSection } from "@/components/sections/home/benefits-section";
import { NewsletterSection } from "@/components/sections/home/newsletter-section";
import { BlogArchiveSection } from "@/components/sections/blog/blog-archive-section";
import { getBlogArchive } from "@/lib/starter-data";

export default async function BlogPage({
  searchParams,
}: {
  searchParams: Promise<{
    page?: string;
    q?: string;
    category?: string;
  }>;
}) {
  const params = await searchParams;
  const currentPage = Math.max(1, Number.parseInt(params.page || "1", 10) || 1);
  const archive = await getBlogArchive({
    page: currentPage,
    query: params.q || "",
    category: params.category || "",
  });

  return (
    <>
      <BlogArchiveSection archive={archive} />
      <NewsletterSection />
      <BenefitsSection />
    </>
  );
}
