"use client"; import { useEffect, useState } from "react"; import Hero from "../components/Hero"; import SmartAdvisor from "../components/SmartAdvisor"; import FeaturedProducts from "../components/FeaturedProducts"; import VetGallery from "../components/VetGallery"; import Link from 'next/link'; import { toPersian } from "../lib/utils"; import { useSettingsStore } from "../lib/store/settingsStore"; import api from "../lib/services/api"; import Image from "next/image"; import { Banner, Testimonial, SmartAdvisorRule, HomeApiResponse } from "../lib/types"; interface HomeClientProps { initialData?: HomeApiResponse | null; } export default function HomeClient({ initialData }: HomeClientProps) { const getText = useSettingsStore((state) => state.getText); const [banners, setBanners] = useState(initialData?.heroBanners || []); const [testimonials, setTestimonials] = useState(initialData?.vetTestimonials || []); const [rules, setRules] = useState(initialData?.smartAdvisorRules || []); useEffect(() => { // Fetch banners api.get('/banners') .then(res => { if (Array.isArray(res.data)) { setBanners(res.data); } }) .catch(err => console.error('[HomeClient] Banners fetch error:', err)); // Fetch testimonials api.get('/testimonials') .then(res => { if (Array.isArray(res.data)) { setTestimonials(res.data); } }) .catch(err => console.error('[HomeClient] Testimonials fetch error:', err)); // Fetch smart advisor rules api.get('/smart-advisor/rules') .then(res => { if (Array.isArray(res.data)) { setRules(res.data); } }) .catch(err => console.error('[HomeClient] Smart Advisor rules fetch error:', err)); }, []); const heroBanners = banners.filter(b => b.position === 'home_hero' && b.isActive !== false); return ( <> {/* Navigation to Sections */}
{/* Specialty Shop Card */}

{getText('nav_card_shop_title', "فروشگاه تخصصی")}

{getText('nav_card_shop_desc', "دسترسی به تمامی محصولات بر اساس علائم بالینی و نیازهای پت شما.")}

{getText('nav_card_shop_cta', "کاتالوگ کامل محصولات")} ←
{/* Scientific Wiki Card */}

{getText('nav_card_wiki_title', "دانشنامه علمی")}

{getText('nav_card_wiki_desc', "آشنایی با ترکیبات نایاب و استانداردهای دارویی محصولات آلمانی کانینا.")}

{getText('nav_card_wiki_cta', "مطالعه مقالات تخصصی")} ←
{/* About Section Teaser */}
آزمایشگاه تخصصی تولید مکمل‌های دارویی کانینا آلمان
{getText('quality', "کیفیت")}
{getText('ultra_pharmaceutical', "استانداردهای فوق‌دارویی")}
{getText('about_label', "میراث ما از آلمان")}

{getText('about_title', "چرا برند آلمانی Canina مرجع دامپزشکان است؟")}

{[ { title: getText('about_item1_title', "مواد اولیه نایاب"), desc: getText('about_item1_desc', "استفاده از پودر صدف لب‌سبز اصل نیوزیلند و مواد ارگانیک با گرید دارویی.") }, { title: getText('about_item2_title', "فاقد مواد نگهدارنده"), desc: getText('about_item2_desc', "تمامی محصولات ۱۰۰٪ طبیعی و فاقد رنگ‌های مصنوعی و طعم‌دهنده‌های شیمیایی هستند.") }, { title: getText('about_item3_title', "تاییدیه اروپا"), desc: getText('about_item3_desc', "مطابق با سخت‌گیرانه‌ترین استانداردهای ایمنی مواد غذایی و دارویی در اتحادیه اروپا.") } ].map((item, idx) => (
{toPersian(idx + 1)}

{item.title}

{item.desc}

{idx === 0 && ( * تهیه شده با بالاترین استانداردهای دارویی انسان - کاملاً بی‌خطر در صورت لیسیده شدن توسط حیوان. )} {idx === 2 && ( * تاییدیه رسمی ایمنی مواد غذایی و دارویی (HACCP & IFS) از اتحادیه اروپا. )}
))}
{/* Call to Action */}
{Array.from({ length: 100 }).map((_, i) => (
))}

{getText('cta_title', "می‌خواهید بدانید کدام محصول برای پت شما مناسب‌تر است؟")}

{getText('cta_desc', "تیم متخصص دامپزشکی کانینا ایران آماده پاسخگویی به سوالات شماست.")}

{getText('cta_btn_secondary', "پروانه دامپزشکی و اصالت کالا")}
); }