'use client'; import React, { useState } from 'react'; import { Image as UiImage } from '@/ui/Image'; interface SafeImageProps extends React.ComponentProps { fallbackComponent?: React.ReactNode; } export function SafeImage({ fallbackComponent, ...props }: SafeImageProps) { const [error, setError] = useState(false); if (error && fallbackComponent) { return <>{fallbackComponent}; } return ( { setError(true); props.onError?.(e); }} /> ); }