"use client"; import { motion, useScroll, useTransform } from "framer-motion"; import { Cpu, LayoutList, LocateFixed, Rocket, Users } from "lucide-react"; import { useRef } from "react"; import { Badge } from "@/components/ui/badge"; import { cn } from "@/lib/utils"; const DATA = [ { title: "سازماندهی کنید", description: "از همان ابتدا قوی شروع کنید؛ تقویم‌ها و ابزارهایی مثل حساب ابری Calendar، مدیریت وظایف و پیام‌رسان تیمی را در یک جا همگام کنید.", icon: LayoutList, image: { src: "/block-media/shadcnblocks/block/placeholder-1.svg", alt: "سازماندهی", }, }, { title: "پیگیری پیشرفت", description: "عملکرد خود را با داشبوردهای لحظه‌ای و تحلیل‌های دقیق پایش کنید. با گزارش‌های خودکار همیشه جلوتر باشید.", icon: LocateFixed, image: { src: "/block-media/shadcnblocks/block/placeholder-2.svg", alt: "پیگیری پیشرفت", }, reverse: true, }, { title: "همکاری بی‌نقص", description: "تیم خود را با داشبوردهای مشترک و ابزارهای ارتباطی فوری توانمند کنید. همه را با پلتفرم‌های یکپارچه هم‌راستا نگه دارید.", icon: Users, image: { src: "/block-media/shadcnblocks/block/placeholder-3.svg", alt: "همکاری بی‌نقص", }, }, { title: "یکپارچه‌سازی بی‌درز", description: "در چند پلتفرم به‌صورت یکپارچه متصل شوید تا واگذاری وظایف روان و خودکار فراهم شود.", icon: Cpu, image: { src: "/block-media/shadcnblocks/block/placeholder-4.svg", alt: "یکپارچه‌سازی بی‌درز", }, reverse: true, }, ]; const Timeline4 = () => { const ref = useRef(null); const { scrollYProgress } = useScroll({ target: ref, offset: ["start center", "end center"], }); const height = useTransform(scrollYProgress, [0, 1], ["0%", "100%"]); return (
تسریع

سفر برنامه‌ریزی خود را تسریع کنید

گردش کار خود را گام‌به‌گام با ابزارهای هوشمند، بینش‌های عملی و همکاری بی‌درز کنترل کنید

{DATA.map((item, index) => (

{item.title}

{item.description}

{item.title}

{item.description}

{item.image.alt}
))}
); }; export { Timeline4 }; const DiagonalPattern = ({ className, patternColor = "hsl(var(--foreground))", patternOpacity = 0.15, }: { className?: string; patternColor?: string; patternOpacity?: number; }) => { const svgPattern = `url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23${patternColor}' fill-opacity='${patternOpacity}' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E")`; return (
); };