// Image with a graceful branded fallback. If the remote image fails // to load, we render a tinted placeholder with an icon instead of a // broken-image glyph — keeping every card looking intentional. import { useState } from 'react'; import Icon from './Icon'; function SmartImage({ src, alt, icon = 'spark', className = '', style }) { const [failed, setFailed] = useState(false); if (failed || !src) { return (
); } return ( {alt} setFailed(true)} /> ); } export default SmartImage;