"use client"; import { useState, useEffect, useMemo } from "react"; import { Product } from "../lib/data/products"; import { usePetStore } from "../lib/store/usePetStore"; import { productService } from "../lib/services/productService"; import { motion, AnimatePresence } from "motion/react"; import { Eye, ShoppingCart, ShieldCheck, Heart, AlertCircle, Sparkles } from "lucide-react"; import SafeImage from "./SafeImage"; import { ProductCardSkeleton } from "./Skeleton"; import Link from 'next/link'; function ProductCard({ product, onClick }: { product: Product; key?: string | number; onClick: (p: Product) => void }) { const { getActivePet } = usePetStore(); const activePet = getActivePet(); const compatibility = useMemo(() => { if (!activePet) return null; const sameSpecies = product.suitableFor === activePet.type || product.suitableFor === "هر دو"; const helpsSymptom = (activePet.medicalConditions || []).some(s => product.symptoms.includes(s)); if (!sameSpecies) return { type: 'alert', text: `مخصوص ${product.suitableFor}` }; if (helpsSymptom) return { type: 'success', text: `توصیه شده برای ${activePet.name}` }; return { type: 'neutral', text: `مناسب برای ${activePet.name}` }; }, [product, activePet]); return ( onClick(product)} className="group bg-white rounded-3xl border border-medical-gray-200 overflow-hidden hover:shadow-2xl hover:shadow-canino-blue/10 transition-all duration-500 flex flex-col h-full cursor-pointer relative" > {compatibility && ( {compatibility.type === 'alert' ? : compatibility.type === 'success' ? : } {compatibility.text} )} {/* Product Image Area */} {product.category} {/* Hover Actions */} {/* Content Area */} {product.name} {product.description} {product.benefits} {product.price} مشاهده جزییات ); } import { useRouter } from 'next/navigation'; import { toast } from 'sonner'; export default function FeaturedProducts() { const router = useRouter(); const [products, setProducts] = useState([]); const [isLoading, setIsLoading] = useState(true); useEffect(() => { const fetchFeatured = async () => { try { const data = await productService.getFeaturedProducts(); setProducts(data); } catch (error) { console.error("Failed to fetch featured products:", error); toast.error("خطا در دریافت لیست محصولات از سرور. لطفاً صفحه را رفرش کنید."); } finally { setIsLoading(false); } }; fetchFeatured(); }, []); return ( بیشترین انتخاب توسط دامپزشکان محصولات برگزیده و راهکارهای درمان تخصصی محصولات دارویی کانینو با استفاده از دانش پیشرفته بیوتکنولوژی و مواد اولیه ارگانیک نایاب فرآوری شدهاند. router.push('/shop')} className="inline-flex items-center gap-2 text-canino-blue font-bold text-sm hover:translate-x-1 transition-transform rtl:hover:-translate-x-1" > مشاهده تمامی محصولات ← {isLoading ? ( Array.from({ length: 3 }).map((_, i) => ) ) : products.length > 0 ? ( products.map((p) => ( router.push(`/shop/${p.slug || p.id}`)} product={p} /> )) ) : ( هیچ محصولی یافت نشد در حال حاضر هیچ محصول برجستهای برای نمایش وجود ندارد. لطفاً در پنل ادمین محصولات برگزیده را تنظیم کنید. )} ); }
{product.description}
محصولات دارویی کانینو با استفاده از دانش پیشرفته بیوتکنولوژی و مواد اولیه ارگانیک نایاب فرآوری شدهاند.
در حال حاضر هیچ محصول برجستهای برای نمایش وجود ندارد. لطفاً در پنل ادمین محصولات برگزیده را تنظیم کنید.