import * as React from "react"; import { Link, Head } from '@inertiajs/react'; import Autoplay from "embla-carousel-autoplay"; import { Card, CardContent } from "@/components/ui/card" import { Carousel, CarouselContent, CarouselItem, CarouselNext, CarouselPrevious, } from "@/components/ui/carousel" const SLIDES_COUNT = 13; const AUTOPLAY_DELAY = 4000; interface HomepageData { title?: string; content?: string; photo?: string; carouselPhotos: Array<{ name: string; photo: string; description: string; url: string; external: boolean; }>; } interface CarouselProps extends React.HTMLAttributes {} export default function HomeCarousel({ className, ...props }: CarouselProps) { const [homepageData, setHomepageData] = React.useState(null); React.useEffect(() => { fetch('/api/homepage') .then(response => response.json()) .then(data => setHomepageData(data)) .catch(error => console.error('Error fetching carousel photos:', error)); }, []); return (
{homepageData?.carouselPhotos?.map((photo, index) => (
{photo.external ? ( {photo.description} ) : ( {photo.description} )}
))}
); }