"use client"; import { useCallback, useEffect, useRef, useState } from "react"; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger, } from "@/components/ui/accordion"; import { Button } from "@/components/ui/button"; import { Progress } from "@/components/ui/progress"; import { cn } from "@/lib/utils"; const testimonials = [ { company: "Descript", logo: "/block-media/shadcnblocks/block/logos/company/icons/descript.svg", wordmark: "/block-media/shadcnblocks/block/logos/company/fictional-company-logo-2.svg", author: "سمیه اکبری", role: "مدیر فروش، Descript", avatar: "/block-media/shadcnblocks/block/photos/portraits/Elegant%20Woman%20Portrait.png", quote: "«این سامانه مدیریت ارتباط با مشتری روز فروش تیم را متحول کرد. پیگیری لید شفاف است و یادآورهای فرصت‌ها نمایندگان را روی معاملات گرم نگه می‌دارد.»", outcome: (

بستن{" "} ۱۲ معامله بزرگ در ۲ ماه

), }, { company: "Ramp", logo: "/block-media/shadcnblocks/block/logos/company/icons/ramp.svg", wordmark: "/block-media/shadcnblocks/block/logos/company/fictional-company-logo-4.svg", author: "امیرحسین قاسمی", role: "مدیر بازاریابی، Ramp", avatar: "/block-media/shadcnblocks/block/photos/portraits/joseph-gonzalez-iFgRcqHznqg-unsplash.jpg", quote: "«بالاخره دید واضحی از قیف و نرخ تبدیل داریم. نمره‌دهی لید برای انتقال به فروش تحول‌آفرین بود.»", outcome: (

افزایش نرخ تبدیل{" "} ۴۰٪ در یک فصل

), }, { company: "Watershed", logo: "/block-media/shadcnblocks/block/logos/company/icons/watershed.svg", wordmark: "/block-media/shadcnblocks/block/logos/company/fictional-company-logo-6.svg", author: "مهتاب شریفی", role: "مدیر عملیات درآمد، Watershed", avatar: "/block-media/shadcnblocks/block/photos/portraits/good-faces-xmSWVeGEnJw-unsplash.jpg", quote: "«اتوماسیون پیگیری و گزارش قیف هر هفته ساعت‌ها ذخیره می‌کند. به‌جای ورود دستی داده، روی بستن معامله تمرکز می‌کنیم.»", outcome: (

بیش از ۳۰ ساعت صرفه‌جویی،{" "} کاهش ۶۰٪ کار دستی فروش

), }, ]; interface Testimonial30Props { className?: string; } const Testimonial30 = ({ className }: Testimonial30Props) => { const [currentIndex, setCurrentIndex] = useState(0); const [progress, setProgress] = useState(0); const timerRef = useRef | null>(null); const startTimer = useCallback(() => { if (timerRef.current) { clearInterval(timerRef.current); } timerRef.current = setInterval(() => { setCurrentIndex((prevIndex) => (prevIndex + 1) % testimonials.length); setProgress(0); }, 5000); }, []); useEffect(() => { startTimer(); return () => { if (timerRef.current) { clearInterval(timerRef.current); } }; }, [startTimer]); useEffect(() => { const progressInterval = setInterval(() => { setProgress((prevProgress) => { if (prevProgress >= 100) { return 0; } return prevProgress + 2; }); }, 100); return () => clearInterval(progressInterval); }, [currentIndex]); return (

مورد علاقه تیم‌های فروش و بازاریابی

{ if (value) { const index = parseInt(value); setCurrentIndex(index); setProgress(0); startTimer(); } }} > {testimonials.map((testimonial, index) => (
{`لوگوی

{testimonial.company}

{testimonial.outcome}
{testimonial.author}
{`لوگوی

{testimonial.quote}

{testimonial.author}

{testimonial.role}

))}
); }; export { Testimonial30 };