diff --git a/src/components/sections/testimonial/TestimonialCardOne.tsx b/src/components/sections/testimonial/TestimonialCardOne.tsx index 63006ee..99940b8 100644 --- a/src/components/sections/testimonial/TestimonialCardOne.tsx +++ b/src/components/sections/testimonial/TestimonialCardOne.tsx @@ -1,6 +1,6 @@ "use client"; -import { memo } from "react"; +import { memo, useState } from "react"; import CardStack from "@/components/cardStack/CardStack"; import MediaContent from "@/components/shared/MediaContent"; import { cls } from "@/lib/utils"; @@ -18,6 +18,7 @@ type Testimonial = { videoSrc?: string; imageAlt?: string; videoAriaLabel?: string; + testimonialText?: string; }; interface TestimonialCardOneProps { @@ -50,6 +51,7 @@ interface TestimonialCardOneProps { nameClassName?: string; roleClassName?: string; companyClassName?: string; + testimonialTextClassName?: string; gridClassName?: string; carouselClassName?: string; controlsClassName?: string; @@ -69,6 +71,7 @@ interface TestimonialCardProps { nameClassName?: string; roleClassName?: string; companyClassName?: string; + testimonialTextClassName?: string; } const TestimonialCard = memo(({ @@ -80,41 +83,85 @@ const TestimonialCard = memo(({ nameClassName = "", roleClassName = "", companyClassName = "", + testimonialTextClassName = "", }: TestimonialCardProps) => { - return ( -
- + const [isFlipped, setIsFlipped] = useState(false); -
-
- {Array.from({ length: 5 }).map((_, index) => ( - - ))} + return ( +
setIsFlipped(true)} + onMouseLeave={() => setIsFlipped(false)} + onClick={() => setIsFlipped(!isFlipped)} + > +
+ {/* Front of card */} +
+ + +
+
+ {Array.from({ length: 5 }).map((_, index) => ( + + ))} +
+ +

+ {testimonial.name} +

+ +
+

+ {testimonial.role} +

+

+ {testimonial.company} +

+
+
-

- {testimonial.name} -

- -
-

- {testimonial.role} -

-

- {testimonial.company} + {/* Back of card */} +

+

+ {testimonial.testimonialText || "No testimonial text provided"}

@@ -154,6 +201,7 @@ const TestimonialCardOne = ({ nameClassName = "", roleClassName = "", companyClassName = "", + testimonialTextClassName = "", gridClassName = "", carouselClassName = "", controlsClassName = "", @@ -208,6 +256,7 @@ const TestimonialCardOne = ({ nameClassName={nameClassName} roleClassName={roleClassName} companyClassName={companyClassName} + testimonialTextClassName={testimonialTextClassName} /> ))}