import Header from "@/components/Header"; import Footer from "@/components/Footer"; import ProducerCard from "@/components/ProducerCard"; import { aboutBullets, featuredCategories, featuredProducers, } from "@/data/home"; import { getWebsiteHomeMedia, type WebsiteMediaItem, } from "@/lib/website-media"; import styles from "./home.module.css"; function SectionHeading({ title, exploreHref, }: { title: string; exploreHref: string; }) { return (

{title}

some of our most crowded categories

Explore all
); } function TitleLines({ text }: { text: string }) { const lines = text.includes("\n") ? text.split("\n") : (() => { const parts = text.trim().split(/\s+/); if (parts.length <= 1) return [text]; return [parts[0], parts.slice(1).join(" ")]; })(); return ( <> {lines.map((line, index) => ( {index > 0 ?
: null} {line}
))} ); } function fallbackMedia() { return { slider: [ { id: "slider-1", imageUrl: "/images/hero/furniture.png", linkUrl: "#producers", title: "Iranian modern art", cta: "browse furniture producers", }, ] satisfies WebsiteMediaItem[], standingBanners: [ { id: "standing-1", imageUrl: "/images/hero/ice-cream.png", linkUrl: "#producers", title: "food industry", cta: "browse producers", }, { id: "standing-2", imageUrl: "/images/hero/rug.png", linkUrl: "#producers", title: "original & pure art", cta: "browse producers", }, ] satisfies WebsiteMediaItem[], categories: featuredCategories.map((category, index) => ({ id: `cat-${index + 1}`, imageUrl: category.image, linkUrl: "#producers", title: category.title, subtitle: category.description, })), aboutUs: { id: "about-1", imageUrl: "/images/banners/ship.png", linkUrl: "/about", } satisfies WebsiteMediaItem, banners: [ { id: "banner-1", imageUrl: "/images/banners/tv.png", linkUrl: "#producers", title: "Iranian modern art", cta: "browse furniture producers", }, { id: "banner-2", imageUrl: "/images/banners/pistachio.png", linkUrl: "#producers", title: "food industry", cta: "browse producers", }, { id: "banner-3", imageUrl: "/images/banners/shampoo.png", linkUrl: "#producers", title: "food industry", cta: "browse producers", }, { id: "banner-4", imageUrl: "/images/banners/saffron.png", linkUrl: "#producers", title: "original & pure art", cta: "browse producers", }, { id: "banner-5", imageUrl: "/images/banners/plane.png", linkUrl: "/register", title: "let's export", cta: "begin", }, ] satisfies WebsiteMediaItem[], }; } export default async function Home() { const media = (await getWebsiteHomeMedia()) ?? fallbackMedia(); const slide = media.slider[0]; const standing = media.standingBanners; const collectionBanners = media.banners.slice(0, 4); const exportBanner = media.banners[4] ?? media.banners[media.banners.length - 1]; return (
{standing.slice(0, 2).map((banner, index) => ( ))}
Join our club we will show your business to verity
of visitor around the world

Featured categories

some of our most crowded categories

{media.categories.map((category) => (

{category.title || "Category"}

{category.subtitle || ""}

))}
{featuredProducers.map((producer) => ( ))}

WilaSpace,

We are a gate to iran’s market place

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    {aboutBullets.map((item, index) => (
  • {item}
  • ))}
know more about us
Cargo ship entering the market
{featuredProducers.map((producer) => ( ))}
{collectionBanners.map((banner, index) => ( ))}
{exportBanner ? (

{exportBanner.cta || "begin"}
) : null}
{featuredProducers.map((producer) => ( ))}
); }