import Image from "next/image"; import { motion, AnimatePresence, animate } from "motion/react"; import { ChevronLeft, ChevronRight, Globe, ShieldCheck, Calendar, ArrowLeft } from "lucide-react"; import { useEffect, useState, useRef } from "react"; import { toPersian } from "../lib/utils"; import { useSettingsStore } from "../lib/store/settingsStore"; import { useRouter } from 'next/navigation'; import { Banner } from "../lib/types"; import { getMediaUrl } from "../lib/media"; function StatCounter({ target }: { target: number }) { const [displayValue, setDisplayValue] = useState(target); useEffect(() => { const controls = animate(0, target, { duration: 2, ease: [0.16, 1, 0.3, 1], onUpdate: (latest) => setDisplayValue(Math.round(latest)) }); return controls.stop; }, [target]); return (