'use client' import { useState } from 'react' import NextImage, { type ImageProps as NextImageProps } from 'next/image' import { Lightbox } from '@/components/ui/lightbox' import { cn } from '@/lib/utils' interface ImageProps extends Omit { className?: string enableLightbox?: boolean } export function Image({ className = 'w-full', enableLightbox = true, alt = '', src, ...props }: ImageProps) { const [isLightboxOpen, setIsLightboxOpen] = useState(false) const openLightbox = () => setIsLightboxOpen(true) const image = ( ) return ( <> {enableLightbox ? ( ) : ( image )} {enableLightbox && ( setIsLightboxOpen(false)} src={typeof src === 'string' ? src : String(src)} alt={alt} type='image' /> )} ) }