"use client"; import useMedia from "@/hooks/use-media"; import { CarouselItem } from "./ui/carousel"; import { Loader2 } from "lucide-react"; import { useState } from "react"; import Lightbox, { SlideImage } from "yet-another-react-lightbox"; import "yet-another-react-lightbox/styles.css"; import Zoom from "yet-another-react-lightbox/plugins/zoom"; export default function HomepageGalleryItems() { const { data, error, mutate, setPage, success, setLimit, isLoading, isValidating, } = useMedia(20); const [index, setIndex] = useState(null); if (isLoading) { return (
); } return ( <> {data?.items.map((i, idx) => ( setIndex(idx)} className="pl-[20px] md:max-w-[452px] cursor-pointer" >
{i.alt}
))} setIndex(null)} slides={data?.items.map((i) => ({ src: i.url }))} index={index ?? 0} plugins={[Zoom]} /> ); }