"use client";
import { AnimatePresence, motion } from "framer-motion";
import { ArrowLeft, ArrowRight, MousePointer2 } from "lucide-react";
import React, { useState } from "react";
import { Button } from "@/components/ui/button";
import { Input } from "@/components/ui/input";
import { Label } from "@/components/ui/label";
import {
Select,
SelectContent,
SelectItem,
SelectTrigger,
SelectValue,
} from "@/components/ui/select";
import { Textarea } from "@/components/ui/textarea";
import { cn } from "@/lib/utils";
interface Avatar {
image: string;
avatarClassName: string;
cursorClassName: string;
className?: string;
delay?: number;
}
const BookADemo2Avatar = ({
image,
avatarClassName,
cursorClassName,
className,
delay,
}: Avatar) => {
return (
);
};
interface Description {
text: string;
hyperlink: string;
url: string;
}
interface Header {
heading: string;
description: Description;
avatars: Avatar[];
}
const BookADemo2Header = ({ heading, description, avatars }: Header) => {
return (
{heading}
{description.text.split(description.hyperlink)[0]}
{description.hyperlink}
{description.text.split(description.hyperlink)[1]}
);
};
interface FormGroupProps {
children: React.ReactNode;
className?: string;
}
const FormGroup = ({ children, className }: FormGroupProps) => {
return {children}
;
};
const BookADemo2ContactForm = () => {
return (
);
};
interface Author {
name: string;
designation: string;
profilePicture: string;
}
interface Quote {
fullQuote: string;
highlightedWords: string[];
}
interface Testimonial {
companyLogo: string;
quote: Quote;
author: Author;
}
interface TestimonialsProps {
testimonials: Testimonial[];
}
const BookADemo2Testimonials = ({ testimonials }: TestimonialsProps) => {
const [activeTestimonial, setActiveTestimonial] = useState(0);
return (
{testimonials.map((testimonial, index) => {
if (index !== activeTestimonial) return null;
return (
"
{testimonial.quote.fullQuote
.split(" ")
.map((word, wordIndex) => {
const isHighlighted =
testimonial.quote.highlightedWords.some((highlighted) =>
word
.toLowerCase()
.includes(highlighted.toLowerCase()),
);
return (
{word}{" "}
);
})}
"
{testimonial.author.name}
{testimonial.author.designation}
);
})}
);
};
interface Footer {
heading: string;
logos: string[];
}
const BookADemo2Footer = ({ heading, logos }: Footer) => {
return (
{heading}
{logos.map((logo, index) => {
return (

5 && "hidden md:block",
)}
/>
);
})}
);
};
interface BookADemo2Props {
className?: string;
header: Header;
testimonials: Testimonial[];
footer: Footer;
}
const BookADemo2 = ({
header = {
heading: "درخواست دمو",
description: {
text: "برای آشنایی با قابلیتهای پلتفرم، مشاهده سناریوهای واقعی و دریافت مشاوره تخصصی، درخواست دمو ثبت کنید. کارشناسان ما در کوتاهترین زمان با شما تماس خواهند گرفت.",
hyperlink: "با تیم ما در تماس باشید",
url: "https://ShadcnBlocks",
},
avatars: [
{
image:
"/block-media/shadcnblocks/block/portraits/christian-buehner-DItYlc26zVI-unsplash 1.jpg",
avatarClassName: "border-orange-500",
cursorClassName: "text-orange-500 fill-orange-500",
},
{
image:
"/block-media/shadcnblocks/block/portraits/christian-buehner-DItYlc26zVI-unsplash 1.jpg",
avatarClassName: "border-blue-500",
cursorClassName: "text-blue-500 fill-blue-500",
},
],
},
testimonials = [
{
companyLogo:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-1.svg",
quote: {
fullQuote:
"این پلتفرم گردش کار توسعه ما را متحول کرده است. افزایش بهرهوری فوقالعاده بوده است.",
highlightedWords: ["متحول", "بهرهوری", "فوقالعاده"],
},
author: {
name: "علی رضایی",
designation: "توسعهدهنده ارشد",
profilePicture:
"/block-media/shadcnblocks/block/portraits/alexander-hipp-iEEBWgY_6lA-unsplash.jpg",
},
},
{
companyLogo:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-2.svg",
quote: {
fullQuote:
"یکپارچهسازی بیدردسر بود و تیم ما در چند دقیقه آماده شد. برای استارتاپ ما یک تغییردهنده بازی بود.",
highlightedWords: ["بیدردسر", "دقیقه", "تغییردهنده"],
},
author: {
name: "محمد حسینی",
designation: "مدیر فناوری",
profilePicture:
"/block-media/shadcnblocks/block/portraits/christian-buehner-DItYlc26zVI-unsplash 1.jpg",
},
},
{
companyLogo:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-3.svg",
quote: {
fullQuote:
"از زمان استفاده از این راهحل، زمان توسعه را ۴۰٪ کاهش دادهایم. بهشدت توصیه میکنم.",
highlightedWords: ["کاهش", "۴۰٪", "توصیه"],
},
author: {
name: "سارا احمدی",
designation: "مدیر مهندسی",
profilePicture:
"/block-media/shadcnblocks/block/portraits/good-faces-xmSWVeGEnJw-unsplash.jpg",
},
},
{
companyLogo:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-4.svg",
quote: {
fullQuote:
"تجربه توسعهدهنده فوقالعاده است. پذیرش توسط تیم آنی بود و منحنی یادگیری بسیار کوتاه.",
highlightedWords: ["فوقالعاده", "آنی", "کوتاه"],
},
author: {
name: "داوود کریمی",
designation: "توسعهدهنده ارشد",
profilePicture:
"/block-media/shadcnblocks/block/portraits/joseph-gonzalez-iFgRcqHznqg-unsplash.jpg",
},
},
{
companyLogo:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-5.svg",
quote: {
fullQuote:
"از زمان مهاجرت به این پلتفرم، فرکانس استقرار را ۶۰٪ بهبود دادهایم. واقعاً تحولآفرین است.",
highlightedWords: ["۶۰٪", "بهبود", "تحولآفرین"],
},
author: {
name: "مریم محمدی",
designation: "مهندس DevOps",
profilePicture:
"/block-media/shadcnblocks/block/portraits/good-faces-xmSWVeGEnJw-unsplash.jpg",
},
},
{
companyLogo:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-6.svg",
quote: {
fullQuote:
"قابلیتهای همکاری نحوه کار تیم دورکار ما را متحول کرده است. انگار کل تیم در یک اتاق حضور دارند.",
highlightedWords: ["همکاری", "متحول", "اتاق"],
},
author: {
name: "امیر نوری",
designation: "مدیر محصول",
profilePicture:
"/block-media/shadcnblocks/block/portraits/nima-motaghian-nejad-_omdf_EgRUo-unsplash.jpg",
},
},
],
footer = {
heading: "انتخاب تیمهای توسعه نرمافزار در سراسر جهان",
logos: [
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-1.svg",
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-2.svg",
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-3.svg",
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-4.svg",
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-5.svg",
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-6.svg",
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-7.svg",
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-8.svg",
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-9.svg",
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-10.svg",
],
},
className,
}: BookADemo2Props) => {
return (
);
};
export { BookADemo2 };