"use client"; import { motion } from "framer-motion"; import { Check, ChevronLeft, ChevronRight, Circle } from "lucide-react"; import React, { useState } from "react"; import { Button } from "@/components/ui/button"; import { cn } from "@/lib/utils"; interface Timeline7Props { className?: string; } interface StepProps { title: string; imageSrc: string; description: string; } const steps: StepProps[] = [ { title: "معرفی", imageSrc: "/block-media/shadcnblocks/block/placeholder-1.svg", description: "به راهنمای گام‌به‌گام ما خوش آمدید. این بخش معرفی به شما کمک می‌کند با فرآیند آشنا شوید و بدانید چه انتظاری داشته باشید.", }, { title: "اطلاعات شخصی", imageSrc: "/block-media/shadcnblocks/block/placeholder-2.svg", description: "در این بخش، برخی اطلاعات پایه از شما جمع‌آوری می‌کنیم تا تجربه‌تان شخصی‌سازی شود و پیشنهادهای بهتری ارائه دهیم.", }, { title: "جزئیات آدرس", imageSrc: "/block-media/shadcnblocks/block/placeholder-3.svg", description: "لطفاً جزئیات آدرس خود را وارد کنید تا محصولات را به محل درست تحویل دهیم و هزینه ارسال محاسبه شود.", }, { title: "بازبینی و ثبت", imageSrc: "/block-media/shadcnblocks/block/placeholder-4.svg", description: "پیش از نهایی کردن، لحظه‌ای تمام اطلاعات واردشده را مرور کنید. می‌توانید به هر مرحله برگردید.", }, ]; const ProcessBar: React.FC<{ currentStep: number; steps: StepProps[]; }> = ({ currentStep, steps }) => (
{steps.map((step, index) => (
{index < currentStep ? ( ) : ( )}
{index < steps.length - 1 && (
)} ))}
); const StepperContent: React.FC<{ step: StepProps }> = ({ step }) => { return (
{step.title} { e.currentTarget.src = "/block-media/shadcnblocks/block/placeholder-1.svg"; }} />

{step.description}

); }; const NavButtons: React.FC<{ currentStep: number; totalSteps: number; handlePrev: () => void; handleNext: () => void; }> = ({ handlePrev, handleNext }) => (
); const Timeline7: React.FC = ({ className }) => { const [currentStep, setCurrentStep] = useState(1); const handleNext = () => { setCurrentStep((prev) => Math.min(prev + 1, steps.length - 1)); }; const handlePrev = () => { setCurrentStep((prev) => Math.max(prev - 1, 0)); }; return (

گام‌به‌گام

); }; export { Timeline7 };