From 2f526335e892ce7cf4cda3c6bb7bca8a837c28e9 Mon Sep 17 00:00:00 2001 From: Eric Wagoner Date: Sun, 9 Aug 2026 15:16:40 -0400 Subject: [PATCH] Every button looks like a button: .linkish retires MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Eric's screenshot: "rename" and "edit description" rendered as bare underlined links beside properly-drawn buttons. The .linkish class deliberately stripped the design system — introduced for one inline case, it spread to toolbars where it read as missing styling. All six sites (rename, edit description, the stored-in change control, the search-BGG entry point) now inherit the app's real button treatment, and the class is deleted so it can't spread again. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_016jXZFSTZQKzAC8fqpWSz9g --- src/bggpipe/static/app.css | 4 ---- src/bggpipe/templates/pages/librarygame.html | 6 +++--- src/bggpipe/templates/pages/shelves.html | 4 ++-- src/bggpipe/templates/pages/titles.html | 3 +-- 4 files changed, 6 insertions(+), 11 deletions(-) diff --git a/src/bggpipe/static/app.css b/src/bggpipe/static/app.css index e17a1d5..4840225 100644 --- a/src/bggpipe/static/app.css +++ b/src/bggpipe/static/app.css @@ -498,10 +498,6 @@ a.game:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; } padding: .35rem .45rem; background: #fff; resize: vertical; } -.linkish { - background: none; border: none; padding: 0; font: inherit; - color: var(--accent); text-decoration: underline; cursor: pointer; -} /* pick rows live inside an .editform, whose label style (stacked, uppercase, gray) is for FIELDS — a checklist row overrides it back to a plain reading line */ diff --git a/src/bggpipe/templates/pages/librarygame.html b/src/bggpipe/templates/pages/librarygame.html index e4521ec..b23971e 100644 --- a/src/bggpipe/templates/pages/librarygame.html +++ b/src/bggpipe/templates/pages/librarygame.html @@ -238,13 +238,13 @@ function render(g) { ${g.stored_in_game ? `

This game has no box of its own — it lives inside ${esc(g.stored_in_game.name)}'s. -

` +

` : g.stored_in ? `

Stored inside BGG game ${esc(g.stored_in)} (not in the library yet — run enrich). -

` +

` : `

In its own box. -

`} +

`}

${esc(u.description || "")} - joins the titles list like a photo read — resolve matches it - next run. A whole box of expansions? + next run. A whole box of expansions?