"use client";
import { motion, useMotionValue, useTransform, animate } from "motion/react";
import { ChevronLeft } from "lucide-react";
import { useEffect, useState } from "react";
import { toPersian } from "../lib/utils";
import { useSettingsStore } from "../lib/store/settingsStore";
function StatCounter({ target }: { target: number }) {
const [displayValue, setDisplayValue] = useState(0);
useEffect(() => {
const controls = animate(0, target, {
duration: 3,
ease: [0.16, 1, 0.3, 1], // Custom cubic-bezier for a more polished feel
onUpdate: (latest) => setDisplayValue(Math.round(latest))
});
return controls.stop;
}, [target]);
return (
{toPersian(displayValue)}+
);
}
function Typewriter({ text }: { text: string }) {
const [displayText, setDisplayText] = useState("");
useEffect(() => {
let i = 0;
const interval = setInterval(() => {
setDisplayText(text.slice(0, i));
i++;
if (i > text.length) clearInterval(interval);
}, 150);
return () => clearInterval(interval);
}, [text]);
return (
{toPersian(displayText)}
);
}
import { useRouter } from 'next/navigation';
export default function Hero({ banners = [] }: { banners?: any[] }) {
const router = useRouter();
const getText = useSettingsStore(state => state.getText);
const title = banners.length > 0 ? banners[0].title : getText('hero_title', "تخصص آلمانی در خدمت\nسلامت پتهای خانگی");
const subtitle = banners.length > 0 ? banners[0].subtitle : getText(
'hero_desc',
'بیش از ۴۰ سال تجربه نوآورانه در تولید مکملهای درمانی با بالاترین استاندارد کیفی «گرید دارویی اختصاصی». راهکار هوشمند برای هر نیاز بالینی.'
);
const titleParts = title.split('\n');
return (
{/* Background patterns */}
{/* Content */}
{getText('hero_badge', "تخصص دارویی از آلمان")}
{titleParts[0]}
{titleParts[1] && {titleParts[1]}}
{/* Visual Element */}

0 && banners[0].imageUrl ? banners[0].imageUrl : "https://images.unsplash.com/photo-1583337130417-3346a1be7dee?w=800&q=80"}
alt={banners.length > 0 ? banners[0].title : "German Veterinary Expert"}
className="w-full h-full object-cover grayscale-[20%] hover:grayscale-0 transition-all duration-700"
loading="eager"
referrerPolicy="no-referrer"
/>
{getText('hero_image_badge', "سرآمد علمی در پزشکی پتها")}
{getText('hero_image_title', "مکملهای تایید شده دامپزشکی")}
{/* Quality Badge inside the image container to prevent text collision */}
DE
{getText('hero_quality_standard', "استاندارد کیفی آلمان")}
{/* Stats - Centered, full-width row under Hero content to decrease cognitive load */}
{getText('hero_stat_agencies', "نمایندگی فعال")}
۱۰۰٪
{getText('hero_stat_german_formula', "فرمول آلمانی")}
);
}