"use client"; import { useLocale, useTranslations } from "next-intl"; import { cn } from "@/lib/utils"; import { cfgVal } from "@/lib/home-layout"; import { SectionReveal } from "./SectionReveal"; import { TestimonialCard } from "./TestimonialCard"; export interface TestimonialsProps { className?: string; config?: Record; } const TESTIMONIAL_INDICES = [0, 1, 2, 3, 4, 5] as const; export function Testimonials({ className, config }: TestimonialsProps) { const t = useTranslations("testimonials"); const locale = useLocale(); const testimonials = TESTIMONIAL_INDICES.map((i) => ({ id: `item${i}`, name: t(`item${i}Name` as Parameters[0]), role: t(`item${i}Role` as Parameters[0]), company: t(`item${i}Company` as Parameters[0]), quote: t(`item${i}Quote` as Parameters[0]), initials: t(`item${i}Initials` as Parameters[0]), })); return (

{cfgVal(config, "heading", locale) ?? t("heading")}

{testimonials.map((testimonial) => ( ))}
); }