diff --git a/packages/studio-panel/src/components/figma/MediaGrid.tsx b/packages/studio-panel/src/components/figma/MediaGrid.tsx index e69de29..f066f1d 100644 --- a/packages/studio-panel/src/components/figma/MediaGrid.tsx +++ b/packages/studio-panel/src/components/figma/MediaGrid.tsx @@ -0,0 +1,35 @@ +// ...existing code... + +type MediaGridProps = { + items?: string[] + columns?: number +} + +export default function MediaGrid({ items = ['/figma-assets/screenshot-design.png'], columns = 3 }: MediaGridProps) { + const colsClass = columns === 1 ? 'grid-cols-1' : columns === 2 ? 'grid-cols-2' : 'grid-cols-3' + + const handleImgError = (e: React.SyntheticEvent) => { + const target = e.currentTarget + // fallback to a safe small logo if the image fails to load + if (!target.dataset.fallbackApplied) { + target.dataset.fallbackApplied = 'true' + target.src = '/figma-assets/logo-avanzacast.svg' + } + } + + return ( +
+ {items.map((src, i) => ( +
+ {`media-${i}`} +
+ ))} +
+ ) +}