"use client"; import { useState, useEffect } from "react"; import { Product, IngredientInfo } from "../lib/data/products"; import { motion } from "motion/react"; import { FlaskConical, CheckCircle2, ChevronRight, ChevronLeft, Beaker, Search } from "lucide-react"; import { useSettingsStore } from "../lib/store/settingsStore"; import { productService } from "../lib/services/productService"; import { useRouter } from 'next/navigation'; export default function IngredientWiki() { const router = useRouter(); const texts = useSettingsStore(state => state.texts); const scientificTerms = useSettingsStore(state => state.scientificTerms); const [ingredientsWiki, setIngredientsWiki] = useState([]); const [products, setProducts] = useState([]); const [searchQuery, setSearchQuery] = useState(""); useEffect(() => { productService.getProducts({ limit: 999 }).then(res => setProducts(res.data)); }, []); useEffect(() => { const raw = texts.ingredients_wiki || texts.ingredients_wiki_text; if (raw) { try { const parsed = typeof raw === 'string' ? JSON.parse(raw) : raw; if (Array.isArray(parsed)) { setIngredientsWiki(parsed.map((item: any) => ({ id: item.id, name: item.name, description: item.description, benefits: Array.isArray(item.benefits) ? item.benefits : [] }))); return; } } catch (e) { console.error("Failed to parse ingredients_wiki:", e); } } const terms = Object.values(scientificTerms); if (terms.length > 0) { setIngredientsWiki(terms.map((t: any) => { let benefits: string[] = []; if (t.keywords) { try { const parsed = typeof t.keywords === 'string' ? JSON.parse(t.keywords) : t.keywords; if (Array.isArray(parsed)) benefits = parsed; } catch (e) {} } return { id: t.key, name: t.term, description: t.definition, benefits }; })); } }, [texts, scientificTerms]); return (
{/* Mobile Navigation & Breadcrumbs */}
router.push('/')}>کانینا دانشنامه علمی
{/* Desktop Breadcrumbs */}
router.push('/')}>خانه دانشنامه مواد نایاب و ارگانیک
علم در خدمت کیفیت

دانشنامه مواد نایاب و ارگانیک کانینا

ما از مواد اولیه‌ای استفاده می‌کنیم که در سطح دارویی فرآوری شده‌اند. در اینجا با قدرت بیولوژیک این ترکیبات آشنا شوید.

setSearchQuery(e.target.value)} className="w-full bg-medical-gray-50 border border-medical-gray-200 rounded-full py-3 pr-11 pl-4 text-sm focus:outline-none focus:ring-2 focus:ring-canina-blue/20" />
{(() => { const filtered = ingredientsWiki.filter(ing => { if (!searchQuery.trim()) return true; const q = searchQuery.trim().toLowerCase(); return ing.name.toLowerCase().includes(q) || ing.description.toLowerCase().includes(q); }); if (filtered.length === 0) { return (

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

با عبارت جستجو شده ماده مؤثره‌ای مطابقت ندارد.

); } return (
{filtered.map((ing, idx) => { const hasIngredient = products.filter(p => p.main_ingredients?.some(mi => mi.toLowerCase().includes(ing.name.toLowerCase())) || p.main_ingredients?.some(mi => mi.toLowerCase().includes(ing.id.replace('-', ' '))) ); return (
{/* Content */}

{ing.name}

{ing.description}

{ing.benefits.map((benefit, bIdx) => (
{benefit}
))}
{/* Products Linking */}
موجود در محصولات
{hasIngredient.length > 0 ? hasIngredient.map(p => (
router.push(`/shop/${p.slug || p.id}`)} className="bg-white rounded-[2.5rem] p-6 shadow-xl hover:scale-105 transition-transform cursor-pointer group" > {p.name}

{p.name}

)) : (

محصولی با این ماده مؤثره یافت نشد.

)}
{/* Decorative backdrop */}
); })}
); })()} {/* Quality Badge */}
{Array.from({length: 120}).map((_, i) => (
))}

تمام مواد اولیه ما دارای گواهینامه
گرید دارویی اختصاصی هستند.

این یعنی استانداردی فراتر از مکمل‌های معمولی، مشابه استانداردهای تولید دارو در اتحادیه اروپا.

۱۰۰٪
تست آزمایشگاهی
GMP
استاندارد تولید
ISO
کنترل کیفیت
); }