"use client"; import { useState, useEffect } from "react"; import { Headphones, FileText, Truck, ShieldCheck, CircleDashed, Disc, Hexagon, Settings, Wrench, Droplets, Square, MoreVertical, Circle, Target, CookingPot, Minus, MessageCircleCheckIcon, } from "lucide-react"; import ProductCard from "@/components/productcard"; import ArticleCard from "@/components/articlecard"; import FAQItem from "@/components/faq"; import { articles } from "@/lib/data"; import Link from "next/link"; import { useCategories } from "@/components/context/categoryprovider"; import { getProducts } from "@/public/src/services/products/api"; export default function Home() { const [activeTab, setActiveTab] = useState(0); const [products, setProducts] = useState([]); const [loading, setLoading] = useState(true); const brands = ["NTN", "KOYO", "NACHI", "TIMKEN", "FAG", "SKF"]; const latestArticles = articles.slice(-4); const { rootCategories } = useCategories(); useEffect(() => { const fetchInitialProducts = async () => { try { setLoading(true); const data = await getProducts(1, 20); const formattedProducts = data.items.map((p: any) => ({ id: p.id, title: p.title, brand: p.brand, slug: p.slug, price: p.calculated_price, stock: p.stock, image: p.mainImageUrl || "/placeholder.png", attributes: p.attributes })); setProducts(formattedProducts); } catch (error) { console.error("Error fetching products:", error); } finally { setLoading(false); } }; fetchInitialProducts(); }, []); const features = [ { icon: Headphones, title: "مشاوره فنی رایگان", desc: "انتخاب بهترین قطعه با توجه به نیاز شما", }, { icon: FileText, title: "فاکتور رسمی", desc: "صدور فاکتور برای شرکت‌ها", }, { icon: Truck, title: "ارسال فوری", desc: "ارسال در سریع‌ترین زمان ممکن", }, { icon: ShieldCheck, title: "ضمانت اصالت کالا", desc: "تضمین اورجینال بودن محصولات", }, ]; const tabs = ["پرفروش‌ترین‌ها", "تخفیف‌دار", "جدیدترین‌ها"]; const faqs = [ { question: "آیا تمامی قطعات دارای ضمانت اصالت هستند؟", answer: "بله، تمامی محصولات ارائه شده دارای ضمانت اصالت کالا بوده و از برندهای معتبر جهانی تأمین می‌شوند.", }, { question: "امکان صدور فاکتور رسمی برای شرکت‌ها وجود دارد؟", answer: "بله، برای تمامی سفارشات امکان صدور فاکتور رسمی وجود دارد.", }, { question: "سفارش‌ها چه زمانی ارسال می‌شوند؟", answer: "سفارش‌ها در سریع‌ترین زمان ممکن پردازش شده و از طریق روش‌های ارسال معتبر ارسال می‌شوند.", }, ]; const categoryIcons = [ CircleDashed, Disc, Hexagon, Wrench, Droplets ]; return (
{/* hero section */}
تأمین‌کننده برتر قطعات

تخصصی‌ترین مرجع

بلبرینگ و قطعات صنعتی

دسترسی به بیش از 10.000 قطعه با ضمانت اصالت کالا

{/* hero search */}
{/* feature cards */}
{features.map((item, index) => { const Icon = item.icon; return (

{item.title}

{item.desc}

); })}
{/* categories card */}

دسته بندی های بلبرینگ

{rootCategories.map((cat, index) => { const Icon = categoryIcons[index % categoryIcons.length]; return ( {cat.name} ); })}
{/* products */}

پیشنهاد ویژه صنعتی

{tabs.map((tab, index) => ( ))}
{loading ? (

در حال بارگذاری محصولات...

) : (
{products.slice(0,4).map((product: any) => ( ))}
)}
{/* blog */}

مجله فنی و مهندسی

مشاهده آرشیو
{latestArticles.map((article, i) => ( ))}
{/* search */}

قطعه خاصی مد نظرتان است؟

تیم فنی ما آماده است تا قطعات صنعتی مورد نیاز شما را در سریع‌ترین زمان ممکن تأمین کند. مشخصات قطعه را وارد کنید.

پاسخگویی سریع در واتساپ
{/* faq */}

سوالات پرتکرار مشتریان

{faqs.map((faq, index) => ( ))}
{/* brands */}

تامین کننده برندهای معتبر جهان

{brands.map((brand) => (
{brand}
))}
); }