"use client"; import React, { memo } from "react"; import Image from "next/image"; import CardStack from "@/components/cardStack/CardStack"; import { cls } from "@/lib/utils"; import { Star } from "lucide-react"; import type { LucideIcon } from "lucide-react"; import type { ButtonConfig, CardAnimationType, GridVariant, ContainerStyle, TitleSegment, TextboxLayout, InvertedBackground } from "@/components/cardStack/types"; type Testimonial = { id: string; name: string; role: string; company: string; rating: number; imageSrc: string; imageAlt?: string; }; interface TestimonialCardOneProps { testimonials: Testimonial[]; carouselMode?: "auto" | "buttons"; uniformGridCustomHeightClasses?: string; gridVariant: GridVariant; animationType: CardAnimationType; containerStyle: ContainerStyle; title: string; titleSegments?: TitleSegment[]; description: string; tag?: string; tagIcon?: LucideIcon; buttons?: ButtonConfig[]; textboxLayout: TextboxLayout; useInvertedBackground: InvertedBackground; ariaLabel?: string; className?: string; containerClassName?: string; cardClassName?: string; textBoxTitleClassName?: string; textBoxTitleImageWrapperClassName?: string; textBoxTitleImageClassName?: string; textBoxDescriptionClassName?: string; imageClassName?: string; overlayClassName?: string; ratingClassName?: string; nameClassName?: string; roleClassName?: string; companyClassName?: string; gridClassName?: string; carouselClassName?: string; controlsClassName?: string; textBoxClassName?: string; textBoxTagClassName?: string; textBoxButtonContainerClassName?: string; textBoxButtonClassName?: string; textBoxButtonTextClassName?: string; } interface TestimonialCardProps { testimonial: Testimonial; cardClassName?: string; imageClassName?: string; overlayClassName?: string; ratingClassName?: string; nameClassName?: string; roleClassName?: string; companyClassName?: string; } const TestimonialCard = memo(({ testimonial, cardClassName = "", imageClassName = "", overlayClassName = "", ratingClassName = "", nameClassName = "", roleClassName = "", companyClassName = "", }: TestimonialCardProps) => { return (
{testimonial.role}
{testimonial.company}