"use client"; import { useEffect, useState } from "react"; type HomeHeroBackgroundCarouselProps = { images: string[]; intervalMs?: number; }; export function HomeHeroBackgroundCarousel({ images, intervalMs = 5000, }: HomeHeroBackgroundCarouselProps) { const safeImages = images.filter(Boolean); const [activeIndex, setActiveIndex] = useState(0); useEffect(() => { if (safeImages.length <= 1) return; const timer = window.setInterval(() => { setActiveIndex((prev) => (prev + 1) % safeImages.length); }, intervalMs); return () => window.clearInterval(timer); }, [intervalMs, safeImages.length]); if (safeImages.length === 0) return null; return (