← back to Wallco Ai
admin-card: add created date+time chip to inspirations (cactus-curator convention)
d20cf0a3f74995245a76a49b9bfbabe764d8a1f0 · 2026-05-27 14:59:39 -0700 · Steve
Files touched
M public/admin/inspirations.html
Diff
commit d20cf0a3f74995245a76a49b9bfbabe764d8a1f0
Author: Steve <steve@designerwallcoverings.com>
Date: Wed May 27 14:59:39 2026 -0700
admin-card: add created date+time chip to inspirations (cactus-curator convention)
---
public/admin/inspirations.html | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/public/admin/inspirations.html b/public/admin/inspirations.html
index 3df49b0..4175742 100644
--- a/public/admin/inspirations.html
+++ b/public/admin/inspirations.html
@@ -78,6 +78,8 @@
.pane .img-wrap.no-img { color:#bba; font-size:11px; }
.pane .meta-row { font-size:11.5px; color:var(--ink); line-height:1.5; word-break:break-word; }
.pane .meta-row strong { color:var(--faint); font-weight:600; }
+ .pane .when { margin-top:3px; color:var(--faint); font-size:10.5px;
+ font-variant-numeric:tabular-nums; }
.pane .vendor-tag {
display:inline-block; padding:2px 7px; background:#fff4d8;
border:1px solid #e1c674; border-radius:3px;
@@ -178,6 +180,11 @@
function escAttr(s){ return String(s == null ? '' : s).replace(/"/g,'"').replace(/</g,'<'); }
function escHtml(s){ return String(s == null ? '' : s).replace(/[<>&]/g, function(c){ return c=='<'?'<':c=='>'?'>':'&'; }); }
+ function fmtDate(iso){
+ if(!iso) return '—';
+ var d = new Date(iso); if(isNaN(d)) return '—';
+ return d.toLocaleString(undefined, { year:'numeric', month:'short', day:'numeric', hour:'numeric', minute:'2-digit' });
+ }
function paletteOf(row) {
// First try server-side hex_codes jsonb, then fall back to palette jsonb
@@ -233,6 +240,7 @@
+ outImgHtml
+ '<div class="meta-row"><strong>Design #</strong> ' + row.id + '</div>'
+ '<div class="meta-row"><strong>Dominant hex:</strong> ' + escHtml(row.dominant_hex || '—') + '</div>'
+ + '<div class="when" title="created ' + escAttr(row.created_at || '') + '">🕓 ' + escHtml(fmtDate(row.created_at)) + '</div>'
+ outPaletteHtml
+ '</div>'
+ '</div>'
← d3abf43 admin-card: add created date+time chip to elements + return
·
back to Wallco Ai
·
drunk-animals cleanup: recategorize 198 unpublished luxe-v2 4e66da1 →