[object Object]

← back to Wallco Ai

fix(wallco-ai): 404 on non-numeric /design/:id to avoid WHERE id=NaN psql error

d8df29de736add85086af03cf96114e82e2616a7 · 2026-05-11 21:25:46 -0700 · SteveStudio2

Files touched

Diff

commit d8df29de736add85086af03cf96114e82e2616a7
Author: SteveStudio2 <stevestudio2@SteveStacStudio.lan>
Date:   Mon May 11 21:25:46 2026 -0700

    fix(wallco-ai): 404 on non-numeric /design/:id to avoid WHERE id=NaN psql error
---
 server.js | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/server.js b/server.js
index 68e7d7a..eb2309e 100644
--- a/server.js
+++ b/server.js
@@ -1597,6 +1597,19 @@ ${htmlHeader('/designs')}
             <span>54" wide, sold per yard</span>
             <span>Larger repeat →</span>
           </div>
+
+          <!-- Roll-width selector (24 / 36 / 52) — mirrors the right-column tabs; both sync via localStorage. -->
+          <div class="width-slider-row" style="margin-top:22px;padding-top:18px;border-top:1px solid var(--line)">
+            <label style="font:11px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);display:block;margin-bottom:8px">Roll width</label>
+            <div class="width-tabs" id="width-tabs-below-scale" data-native-w="${design.width_in || ''}" style="display:flex;gap:8px">
+              <button type="button" class="w-tab" data-w="24" style="flex:1;padding:10px 14px;border:1px solid var(--line);background:transparent;color:var(--ink);font:13px var(--sans);font-weight:500;border-radius:6px;cursor:pointer">24" residential</button>
+              <button type="button" class="w-tab" data-w="36" style="flex:1;padding:10px 14px;border:1px solid var(--line);background:transparent;color:var(--ink);font:13px var(--sans);font-weight:500;border-radius:6px;cursor:pointer">36" wide-roll</button>
+              <button type="button" class="w-tab" data-w="52" style="flex:1;padding:10px 14px;border:1px solid var(--line);background:transparent;color:var(--ink);font:13px var(--sans);font-weight:500;border-radius:6px;cursor:pointer">52" commercial</button>
+            </div>
+            <div style="font:10.5px var(--sans);color:var(--ink-faint);margin-top:6px;letter-spacing:.04em">
+              Pick your roll width — all three are available; the request form below will lock in your choice.
+            </div>
+          </div>
         </div>
 
         <script>

← 880142e remove debug-kb spec scaffolding files (left from investigat  ·  back to Wallco Ai  ·  wallco.ai: side-by-side modal layout on /design/:id — when B 59a32e8 →