[object Object]

← back to Wallco Ai

addToIndex: derive filename from image_url so designHasImage grid filter can match (one more structure-matrix seam)

c090fe6e584f68439f0852e03314300d1030fba2 · 2026-05-29 13:09:16 -0700 · Steve

Files touched

Diff

commit c090fe6e584f68439f0852e03314300d1030fba2
Author: Steve <steve@designerwallcoverings.com>
Date:   Fri May 29 13:09:16 2026 -0700

    addToIndex: derive filename from image_url so designHasImage grid filter can match (one more structure-matrix seam)
---
 server.js | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/server.js b/server.js
index 4000b01..f69cc26 100644
--- a/server.js
+++ b/server.js
@@ -2043,6 +2043,10 @@ function addToIndex(ids) {
     // and would otherwise be dropped from DESIGNS).
     const entry = Object.assign({}, src, { is_published: true, user_removed: false });
     entry.tags = (Array.isArray(entry.tags) ? entry.tags.filter(t => t !== 'curator-force-publish') : []).concat('curator-force-publish');
+    // designHasImage() (the /api/designs grid filter) keys off d.filename; the
+    // snapshot entry sometimes has an empty filename + a filename-style image_url
+    // → derive it so the design isn't dropped from the grid (PDP found it, grid didn't).
+    if (!entry.filename && entry.image_url && !/by-id/.test(entry.image_url)) entry.filename = entry.image_url.split('/').pop();
     DESIGNS.push(entry); have.add(id); n++;
   }
   if (n) { _byColorCacheVer++; _byColorCache.clear(); }

← 7e0d667 Add addToIndex(): surface curator-published designs on the s  ·  back to Wallco Ai  ·  C-bridge (DTD interim): patchDesignsSnapshot() persists cura 300315d →