import { setRequestLocale } from "next-intl/server";
import { Header } from "@/components/layout/header";
import { Footer } from "@/components/layout/footer";
import { Hero } from "@/components/sections/hero";
import { StatsBar } from "@/components/sections/stats-bar";
import { TrustedBy } from "@/components/sections/trusted-by";
import { Products } from "@/components/sections/products";
import { WhyChoose } from "@/components/sections/why-choose";
import { Process } from "@/components/sections/process";
import { Certifications } from "@/components/sections/certifications";
import { Gallery } from "@/components/sections/gallery";
import { FaqContact } from "@/components/sections/faq-contact";
import { faqPageJsonLd } from "@/lib/jsonld";
import { JsonLd } from "@/components/seo/json-ld";
import {
  getLocalizedStatsBar,
  getLocalizedFaqItems,
} from "@/data/localized-data";

export default async function Home({
  params,
}: {
  params: Promise<{ locale: string }>;
}) {
  const { locale } = await params;
  setRequestLocale(locale);

  const statsBar = getLocalizedStatsBar(locale);
  const faqItems = getLocalizedFaqItems(locale);

  return (
    <>
      <JsonLd data={faqPageJsonLd(faqItems)} />
      <Header />
      <main>
        <Hero />
        <StatsBar stats={statsBar} />
        <Products />
        <TrustedBy />
        <WhyChoose />
        <Process />
        <Certifications />
        <Gallery />
        <FaqContact faqItems={faqItems} />
      </main>
      <Footer />
    </>
  );
}
