import { useState } from 'react'; import { MediaItemSkeleton } from './media-item-skeleton'; const MediaItem = ({ src, alt, onClick, isSelected, className = "" }) => { const [isLoading, setIsLoading] = useState(true); const [hasError, setHasError] = useState(false); const handleImageLoad = () => { setIsLoading(false); }; const handleImageError = () => { setIsLoading(false); setHasError(true); }; return (
{isLoading && (
)} {hasError ? (
Failed to load
) : ( {alt} )} {/* Selection border overlay */} {isSelected && !isLoading && (
)}
); }; export { MediaItem };