import { PageContainer } from "@/components/layout/page-container";
import { BlogPostSection } from "@/components/sections/blog/blog-post-section";
import { BenefitsSection } from "@/components/sections/home/benefits-section";
import { NewsletterSection } from "@/components/sections/home/newsletter-section";
import { EmptyStateCard } from "@/components/ui/empty-state-card";
import { getBlogPostBySlug } from "@/lib/starter-data";

export default async function SingleBlogPage({
  params,
}: {
  params: Promise<{ slug: string }>;
}) {
  const { slug } = await params;
  const post = await getBlogPostBySlug(slug);

  if (!post) {
    return (
      <PageContainer className="py-20">
        <EmptyStateCard
          title="Blog objava nije pronađena"
          description="Provjeri slug objave u WordPressu ili status objave prije ponovnog testiranja."
        />
      </PageContainer>
    );
  }

  return (
    <>
      <BlogPostSection post={post} />
      <NewsletterSection />
      <BenefitsSection />
    </>
  );
}
