"use client"; import { BadgeCheck, ChevronRight, Clock, MessageSquareCode, } from "lucide-react"; import { useEffect, useMemo, useState } from "react"; import { Avatar, AvatarImage } from "@/components/ui/avatar"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Card } from "@/components/ui/card"; import { cn } from "@/lib/utils"; interface DataItem { id: string; name: string; username: string; date: string; avatar: string; content: string; } const DATA: DataItem[] = [ { id: "1", name: "امیر محمدی", username: "amir_mohammadi", date: "۵ مهر ۱۴۲", avatar: "/block-media/shadcnblocks/block/avatar-4.webp", content: "این سامانه مدیریت ارتباط با مشتری کاملاً نحوه مدیریت قیف فروش را تغییر داد. لیدها، فرصتها و پیگیریها در یک جریان شفافاند و نرخ تبدیل ما بالا رفته.", }, { id: "2", name: "نیلوفر حسینی", username: "niloofar_h", date: "۳۰ شهریور ۱۴۲", avatar: "/block-media/shadcnblocks/block/avatar-1.webp", content: "هماهنگی فروش و بازاریابی واقعاً برجسته است؛ هر لید با زمینه کامل به نماینده میرسد. دیگر ایمیلهای پراکنده و دادههای تکراری نداریم.", }, { id: "3", name: "سارا احمدی", username: "sara_ahmadi", date: "۲۵ شهریور ۱۴۲", avatar: "/block-media/shadcnblocks/block/avatar-3.webp", content: "داشبورد قیف فروش تحولآفرین است!", }, { id: "4", name: "پارسا موسوی", username: "parsa_mousavi", date: "۲۰ شهریور ۱۴۲", avatar: "/block-media/shadcnblocks/block/avatar-4.webp", content: "ادغام با ایمیل، تقویم و ابزارهای پشتیبانی آسان بود. هر هفته ساعتها از ورود دستی داده و پیگیریهای فراموششده کم شده.", }, { id: "5", name: "رؤیا کاظمی", username: "roya_kazemi", date: "۱۵ شهریور ۱۴۲", avatar: "/block-media/shadcnblocks/block/avatar-3.webp", content: "قالبهای پیگیری و توالی ایمیل فوقالعادهاند. کمک کردند بدون افت کیفیت، پاسخ به لیدها را سریعتر کنیم. شدیداً توصیه میکنم!", }, { id: "6", name: "مهسا نوری", username: "mahsa_nouri", date: "۱۰ شهریور ۱۴۲", avatar: "/block-media/shadcnblocks/block/avatar-7.webp", content: "مدیریت حسابهای کلیدی بسیار آسانتر شده. همه فعالیتها، فرصتها و تمدیدها روی یک صفحه هستند.", }, { id: "7", name: "فاطمه رستمی", username: "fateme_rastemi", date: "۵ شهریور ۱۴۲", avatar: "/block-media/shadcnblocks/block/avatar-7.webp", content: "اتوماسیون کمپینها یکنواختی پیام را در همه کانالها حفظ کرد؛ نرخ واجد شرایط بودن لیدها بالا رفت.", }, { id: "8", name: "مهتاب شریفی", username: "mahtab_sharifi", date: "۳۰ مرداد ۱۴۲", avatar: "/block-media/shadcnblocks/block/avatar-1.webp", content: "نمرهدهی لید و مسیریابی هوشمند، اولویتبندی فرصتها را برای تیم فروش شفاف کرده.", }, { id: "9", name: "کاوه مرادی", username: "kaveh_moradi", date: "۲۵ مرداد ۱۴۲", avatar: "/block-media/shadcnblocks/block/avatar-4.webp", content: "پیشبینی درآمد از روی مراحل قیف قابل اتکاتر شده. جلسات فروش ما کوتاهتر و دادهمحورترند.", }, ]; const TestimonialCard = ({ testimonial }: { testimonial: DataItem }) => ( {testimonial.name} @{testimonial.username} {testimonial.content} {testimonial.date} ); interface Testimonial23Props { className?: string; } const Testimonial23 = ({ className }: Testimonial23Props) => { const [columnCount, setColumnCount] = useState(3); useEffect(() => { const getColumnCount = () => { if (typeof window === "undefined") return 3; const width = window.innerWidth; if (width < 768) return 1; if (width < 1024) return 2; return 3; }; const updateColumnCount = () => { setColumnCount(getColumnCount()); }; updateColumnCount(); window.addEventListener("resize", updateColumnCount); return () => window.removeEventListener("resize", updateColumnCount); }, []); const reorderForColumns = (items: DataItem[], columns: number) => { const itemsPerColumn = Math.ceil(items.length / columns); const reordered: DataItem[] = []; for (let col = 0; col < columns; col++) { for (let row = 0; row < itemsPerColumn; row++) { const originalIndex = row * columns + col; if (originalIndex < items.length) { reordered.push(items[originalIndex]); } } } return reordered; }; const reorderedData = useMemo(() => { return reorderForColumns(DATA, columnCount); }, [columnCount]); return ( بازخورد مشتریان بشنویید تیمهای فروش چه نتایجی گزارش میکنند ببینید ری یو آی چگونه سامانه مدیریت ارتباط با مشتری، فروش و اتوماسیون بازاریابی را یکپارچه میکند. {reorderedData.map((testimonial) => ( ))} بیشتر ببینید - نظرات ); }; export { Testimonial23 };
{testimonial.name}
@{testimonial.username}
{testimonial.content}