summaryrefslogtreecommitdiff
path: root/public/stylesheets/admin.css
diff options
context:
space:
mode:
authorerdgeist <erdgeist@erdgeist.org>2026-07-20 19:45:43 +0200
committererdgeist <erdgeist@erdgeist.org>2026-07-20 19:45:43 +0200
commit836308471f8d31ccdcdd3a5bd88bc76cc1c0831b (patch)
tree821a526d4d10870654a38d07a4eb53a2180ba313 /public/stylesheets/admin.css
parentd89e2de48a5e16ff01ec627e79c76b833e4618cf (diff)
Make headline images explicit, add asset credits
- related_assets gains a `headline` boolean (DB-enforced: at most one per page), replacing "first image by position" as the headline rule. A rake task backfills the current first image on every live head/draft, so nothing changes visually until an editor changes it. - The image picker sidebar gets a star toggle reflecting the flag; the TinyMCE inline-image picker's badge now reads it too, instead of assuming position 0. - No headline chosen (or none attached) now falls back to the gallery-count caption itself becoming the lightbox trigger, instead of the gallery being unreachable. - Assets gain creator, source_url, and license_key (against a new config/asset_licenses.yml dictionary). asset_credit renders a degrading attribution line, reused as a hidden per-image glightbox caption so credit is one click away for every image, not only the headline's always-visible one. - Fixed: asset thumbnails rendered unconditionally regardless of whether a real variant exists on disk. Asset#has_variant? checks file existence, not content type -- some legacy PDFs have real pre-rewrite thumbnails a content-type check would have hidden. - assets#new/edit rebuilt onto the same node_description/node_content layout as assets#show, picking up the three new fields in the process.
Diffstat (limited to 'public/stylesheets/admin.css')
-rw-r--r--public/stylesheets/admin.css35
1 files changed, 26 insertions, 9 deletions
diff --git a/public/stylesheets/admin.css b/public/stylesheets/admin.css
index 0e11747..b171800 100644
--- a/public/stylesheets/admin.css
+++ b/public/stylesheets/admin.css
@@ -1327,15 +1327,6 @@ div#image_browser ul li {
1327 height: 1rem; 1327 height: 1rem;
1328} 1328}
1329 1329
1330.related_asset_headline_badge {
1331 background: #fff3cd;
1332 color: #6b5900;
1333 border-radius: 999px;
1334 padding: 0.1rem 0.6rem;
1335 font-size: 0.75em;
1336 white-space: nowrap;
1337}
1338
1339.related_asset_remove { 1330.related_asset_remove {
1340 display: flex; 1331 display: flex;
1341 align-items: center; 1332 align-items: center;
@@ -1372,6 +1363,32 @@ div#image_browser ul li {
1372 border-radius: 4px; 1363 border-radius: 4px;
1373} 1364}
1374 1365
1366.related_asset_set_headline {
1367 display: flex;
1368 align-items: center;
1369 justify-content: center;
1370 background: none;
1371 border: none;
1372 padding: 2px;
1373 cursor: pointer;
1374 color: #969696;
1375}
1376
1377.related_asset_set_headline svg {
1378 width: 0.9rem;
1379 height: 0.9rem;
1380}
1381
1382.related_asset_set_headline:hover,
1383.related_asset_set_headline[aria-pressed="true"] {
1384 color: #6b5900;
1385}
1386
1387.thumbnail_list li.is_headline {
1388 border-color: #fff3cd;
1389 background-color: #fffdf5;
1390}
1391
1375/* ============================================================ 1392/* ============================================================
1376 Live edit preview 1393 Live edit preview
1377 ============================================================ */ 1394 ============================================================ */