[object Object]

← back to Prestige Car Wash

auto-save: 2026-07-19T07:25:16 (1 files) — server.js

90024961d2983c2f4c3a56ea3501c25b0af8788a · 2026-07-19 07:25:22 -0700 · Steve Abrams

Files touched

Diff

commit 90024961d2983c2f4c3a56ea3501c25b0af8788a
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Sun Jul 19 07:25:22 2026 -0700

    auto-save: 2026-07-19T07:25:16 (1 files) — server.js
---
 server.js | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/server.js b/server.js
index 863a446..2946c06 100644
--- a/server.js
+++ b/server.js
@@ -34,6 +34,7 @@ const directories  = () => readJSON('directories.json', []);
 const ads          = () => readJSON('ads.json', []);
 const bestTimes    = () => readJSON('best-times.json', {});
 const places       = () => readJSON('places.json', {});
+const socialTpl    = () => readJSON('social-templates.json', { platforms: [], hashtag_sets: {}, templates: [] });
 
 // Mask a secret to a "present (…last4)" descriptor — never returns the value.
 const maskEnv = (key) => {
@@ -85,7 +86,7 @@ function sortServices(list, mode) {
     case 'price-desc': return arr.sort((a, b) => (b.price || 0) - (a.price || 0) || byTitle(a, b));
     case 'duration':   return arr.sort((a, b) => (a.duration_min || 0) - (b.duration_min || 0) || byTitle(a, b));
     case 'featured':
-    default:           return arr.sort((a, b) => (b.featured - a.featured) || (a.sort_order || 99) - (b.sort_order || 99));
+    default:           return arr.sort((a, b) => ((b.featured ? 1 : 0) - (a.featured ? 1 : 0)) || (a.sort_order || 99) - (b.sort_order || 99));
   }
 }
 

← 4e71985 Render REAL business photos + videos (do NOT overwrite the c  ·  back to Prestige Car Wash  ·  admin: Compose & Post tab — create socials + post from asset e65a96d →