import { getProducts } from "@/lib/saleor"; import { getTranslations } from "next-intl/server"; import Header from "@/components/layout/Header"; import Footer from "@/components/layout/Footer"; import HeroVideo from "@/components/home/HeroVideo"; import ProductCard from "@/components/product/ProductCard"; import TrustBadges from "@/components/home/TrustBadges"; import AsSeenIn from "@/components/home/AsSeenIn"; import ProductReviews from "@/components/product/ProductReviews"; import BeforeAfterGallery from "@/components/home/BeforeAfterGallery"; import ProblemSection from "@/components/home/ProblemSection"; import HowItWorks from "@/components/home/HowItWorks"; export async function generateMetadata() { const t = await getTranslations("Home"); return { title: "ManoonOils - Premium prirodna ulja za negu kose i kože", description: "Otkrijte našu premium kolekciju prirodnih ulja za negu kose i kože.", }; } export default async function Homepage() { const t = await getTranslations("Home"); const tBenefits = await getTranslations("Benefits"); let products: any[] = []; try { products = await getProducts("SR"); } catch (e) { console.log("Failed to fetch products during build"); } const featuredProducts = products?.slice(0, 4) || []; const hasProducts = featuredProducts.length > 0; return ( <> {hasProducts && ( {t("collection")} {t("premiumOils")} {t("oilsDescription")} {featuredProducts.map((product, index) => ( ))} {t("viewAll")} )} {t("ourStory")} {t("handmadeWithLove")} {t("storyText1")} {t("storyText2")} {t("learnMore")} {t("whyChooseUs")} {t("manoonDifference")} {[ { title: tBenefits("natural"), description: tBenefits("naturalDesc"), icon: ( ), }, { title: tBenefits("handcrafted"), description: tBenefits("handcraftedDesc"), icon: ( ), }, { title: tBenefits("sustainable"), description: tBenefits("sustainableDesc"), icon: ( ), }, ].map((benefit, index) => ( {benefit.icon} {benefit.title} {benefit.description} ))} {t("stayConnected")} {t("joinCommunity")} {t("newsletterText")} {t("subscribe")} > ); }
{t("oilsDescription")}
{t("storyText1")}
{t("storyText2")}
{benefit.description}
{t("newsletterText")}