'use client' import { useState } from 'react' import { cn, getAssetUrl } from '@/lib/utils' import { Lightbox } from './lightbox' interface ActionImageProps { src: string alt: string enableLightbox?: boolean } interface ActionVideoProps { src: string alt: string enableLightbox?: boolean } export function ActionImage({ src, alt, enableLightbox = true }: ActionImageProps) { const [isLightboxOpen, setIsLightboxOpen] = useState(false) const handleClick = () => { if (enableLightbox) { setIsLightboxOpen(true) } } return ( <> {alt} {enableLightbox && ( setIsLightboxOpen(false)} src={src} alt={alt} type='image' /> )} ) } export function ActionVideo({ src, alt, enableLightbox = true }: ActionVideoProps) { const [isLightboxOpen, setIsLightboxOpen] = useState(false) const resolvedSrc = getAssetUrl(src) const handleClick = () => { if (enableLightbox) { setIsLightboxOpen(true) } } return ( <>