[object Object]

← back to Marketing Command Center

5x sweep 2: composer drops broken asset thumbnails (dead URLs no longer 404-spam the console or show broken tiles)

c5779ce754c7ac85d8f7c569e40c6dca3a9fa47e · 2026-07-17 07:46:04 -0700 · Steve Abrams

Files touched

Diff

commit c5779ce754c7ac85d8f7c569e40c6dca3a9fa47e
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Fri Jul 17 07:46:04 2026 -0700

    5x sweep 2: composer drops broken asset thumbnails (dead URLs no longer 404-spam the console or show broken tiles)
---
 public/panels/composer.js | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/public/panels/composer.js b/public/panels/composer.js
index 8453311..53d4718 100644
--- a/public/panels/composer.js
+++ b/public/panels/composer.js
@@ -47,6 +47,9 @@ window.MCC_PANELS['composer'] = {
           const d1 = document.createElement('div');
           d1.className = 'cmp-thumb'; d1.dataset.url = url;
           d1.innerHTML = `<img loading="lazy" src="${esc(url)}"><span class="lbl">${esc(a.name || a.title || '')}</span>`;
+          // A dead/placeholder asset URL (e.g. a junk test.jpg) 404s and would show a
+          // broken tile + spam the console. Drop any thumbnail whose image can't load.
+          d1.querySelector('img').addEventListener('error', () => d1.remove());
           d1.addEventListener('click', () => select(d1, url));
           grid.appendChild(d1);
         });

← 8b2fd01 composer: new central board — combine asset/banner + copy →  ·  back to Marketing Command Center  ·  5x sweep 4: add inline SVG favicon — kills the app-wide /fav 917acca →