"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() {
const router = useRouter();
const getText = useSettingsStore(state => state.getText);
const title = getText('hero_title', "تخصص آلمانی در خدمت\nسلامت پتهای خانگی");
const titleParts = title.split('\n');
return (
{/* Background patterns */}
{/* Content */}
{getText('hero_badge', "تخصص دارویی از آلمان")}
{titleParts[0]}
{titleParts[1] && {titleParts[1]}}
۴۰ سال تجربه نوآورانه در تولید مکملهای درمانی با بالاترین استاندارد کیفی «گرید دارویی اختصاصی». راهکار هوشمند برای هر نیاز بالینی.'
)
}}
/>
{/* Stats */}
{getText('hero_stat_agencies', "نمایندگی فعال")}
۱۰۰٪
{getText('hero_stat_german_formula', "فرمول آلمانی")}
{/* Visual Element */}
{getText('hero_image_badge', "سرآمد علمی در پزشکی پتها")}
{getText('hero_image_title', "مکملهای تایید شده دامپزشکی")}
{/* Badge */}
DE
{getText('hero_quality_standard', "استاندارد کیفی آلمان")}
);
}