// Import ======================================================================================================================== import { carousel } from '@vendor-web/js/patterns/carousel.js'; import App from '@/layouts/aia/app-layout'; import SectionNavigation from '@/components/aia/section-navigation'; import PageMeta from '@/components/aia/page-meta'; import PartnerLanding from '@/components/aia/partner-landing'; import HeroContent from '@/components/aia/hero-content'; import PartnerCard from '@/components/aia/partner-card'; import PartnerVoice from '@/components/aia/partner-voice'; import { useEffect, useRef } from 'react'; import type { VoiceItem } from '@/types'; type PartnerWithUsProps = { partnerVoices: VoiceItem[]; }; export default function PartnerWithUs({ partnerVoices = [] }: PartnerWithUsProps) { const carouselRef = useRef(null); useEffect(() => { // Only initialize carousel if we have voices if (carouselRef.current && partnerVoices.length > 0) { carousel(carouselRef.current); } }, [partnerVoices.length]); const partnerDashboardNums = { numberOfSponsors: 6, numberOfAcademicPartners: 86, numberOfIndustryPartners: 2100, } const PartnerCards = [ { partnerTitle: "Industry–Academia–Research Collaboration", partnerDescription: "Co-create AI solutions by connecting enterprise needs with academic expertise and research capacity. We build strategic alliances that turn real-world challenges into joint projects, talent pipelines, and measurable impact across the ecosystem.", PartnerImgSrc: "images/img-partnerCard.jpg", PartnerImgAlt: "Industry–Academia–Research Collaboration Image", }, ] return ( } pageMeta={ } > Let’s work together {PartnerCards.map((card, index) => ( ))} {partnerVoices.length > 0 && ( {partnerVoices.map((voice, index) => ( ))} )} ); }