[object Object]

← back to Wallco Ai

feat(/designs): kbd '/' hint inside search input — discoverability for the shortcut shipped in 7bbdf26; hidden on touch (hover:none); fades out on focus

53149e4dc9568251ae87d1cbf9cc144b04f392cc · 2026-05-14 10:08:52 -0700 · SteveStudio2

Files touched

Diff

commit 53149e4dc9568251ae87d1cbf9cc144b04f392cc
Author: SteveStudio2 <stevestudio2@SteveStacStudio.lan>
Date:   Thu May 14 10:08:52 2026 -0700

    feat(/designs): kbd '/' hint inside search input — discoverability for the shortcut shipped in 7bbdf26; hidden on touch (hover:none); fades out on focus
---
 server.js | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/server.js b/server.js
index 67c1246..07b787a 100644
--- a/server.js
+++ b/server.js
@@ -3453,9 +3453,14 @@ ${cat === 'mural-scenic' ? `
       <input type="hidden" name="sort" id="sort-hidden" value="${sort}">
       <div class="toolbar-row">
         <div class="search-wrap" style="position:relative;flex:1;min-width:200px">
-          <input type="search" name="q" value="${q}" placeholder="Search designs…" class="search-input" id="catalog-search-input" autocomplete="off" aria-autocomplete="list" aria-controls="catalog-search-suggest" aria-expanded="false" role="combobox" style="width:100%">
+          <input type="search" name="q" value="${q}" placeholder="Search designs…" class="search-input" id="catalog-search-input" autocomplete="off" aria-autocomplete="list" aria-controls="catalog-search-suggest" aria-expanded="false" role="combobox" style="width:100%;padding-right:36px">
+          <kbd id="catalog-search-kbd" aria-hidden="true" title="Press / to focus search" style="position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:2px 7px;font:600 11px/1 ui-monospace,Menlo,monospace;color:var(--ink-faint,#999);background:var(--card-bg,#faf8f3);border:1px solid var(--line,#e0d9cd);border-radius:4px;pointer-events:none;transition:opacity .12s ease">/</kbd>
           <div id="catalog-search-suggest" role="listbox" aria-label="Search suggestions" style="display:none;position:absolute;left:0;right:0;top:100%;margin-top:4px;background:var(--bg,#fff);border:1px solid var(--line,#ddd);border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:50;max-height:60vh;overflow-y:auto"></div>
         </div>
+        <style>
+          @media (hover: none) { #catalog-search-kbd { display:none } }
+          .search-input:focus ~ #catalog-search-kbd { opacity:0 }
+        </style>
         <select name="cat" class="filter-select" onchange="this.form.submit()">
           <option value="">All Categories</option>
           ${cats.map(c => `<option value="${c}" ${c===cat?'selected':''}>${c.charAt(0).toUpperCase()+c.slice(1)}</option>`).join('')}

← 628c81f db: add 003_schema_parity migration to bring prod in line wi  ·  back to Wallco Ai  ·  feat(/designs): browser tab title reflects active filter — ' eee4f56 →