"use client"; import React, { useMemo, useState, useEffect } from "react"; import { Search, ShoppingBag, ChevronLeft, ArrowRight, Activity, Sparkles, HeartPulse, Stethoscope, ShieldCheck, Heart, AlertCircle } from "lucide-react"; import { usePetStore } from "../lib/store/usePetStore"; import { motion } from "motion/react"; import { Product } from "../lib/data/products"; import { productService } from "../lib/services/productService"; import { useRouter } from 'next/navigation'; export default function SearchResultsPage({ query }: { query: string }) { const router = useRouter(); const { getActivePet } = usePetStore(); const activePet = getActivePet(); const [products, setProducts] = useState([]); useEffect(() => { productService.getProducts() .then(setProducts) .catch(err => console.error("Error fetching products in SearchResultsPage:", err)); }, []); const results = products.filter(p => p.name.toLowerCase().includes(query.toLowerCase()) || p.description.toLowerCase().includes(query.toLowerCase()) || p.main_ingredients.some(ing => ing.toLowerCase().includes(query.toLowerCase())) || p.symptoms.some(sym => sym.toLowerCase().includes(query.toLowerCase())) ); const bestSellers = products.slice(0, 3); return (

نتایج جستجو برای: "{query}"

{results.length} محصول با معیارهای شما مطابقت دارد.

{results.length > 0 ? (
{results.map((product) => { const compatibility = (() => { if (!activePet) return null; const sameSpecies = product.suitableFor === activePet.type || product.suitableFor === "هر دو"; const helpsSymptom = activePet.medicalConditions.some(c => product.symptoms.includes(c)); if (!sameSpecies) return { type: 'alert', text: `مخصوص ${product.suitableFor}` }; if (helpsSymptom) return { type: 'success', text: `توصیه شده برای ${activePet.name}` }; return { type: 'neutral', text: `مناسب برای ${activePet.name}` }; })(); return ( router.push(`/shop/${product.slug || product.id}`)} className="bg-white rounded-[2.5rem] p-8 border border-medical-gray-200 group cursor-pointer hover:shadow-2xl hover:shadow-canina-blue/10 transition-all flex flex-col relative" >
{product.name} {product.specialBadge && (
{product.specialBadge}
)} {compatibility && (
{compatibility.type === 'alert' ? : compatibility.type === 'success' ? : } {compatibility.text}
)}
{product.category}

{product.name}

{product.benefits}

{product.price}
) })}
) : (

نتیجه‌ای یافت نشد

متاسفیم، هیچ محصولی با عبارت مورد نظر شما مطابقت نداشت. شاید محصولات پرفروش ما برای شما مفید باشند؟

محصولات پیشنهادی (پرفروش)

{bestSellers.map(p => (
router.push(`/shop/${p.id}`)} className="cursor-pointer group">

{p.name}

))}
)}
); }