summaryrefslogtreecommitdiffstats
path: root/public/css/style.css
diff options
context:
space:
mode:
authorKen D'Ambrosio <ken@jots.org>2026-05-22 22:50:35 +0000
committerKen D'Ambrosio <ken@jots.org>2026-05-22 22:50:35 +0000
commitd32b5e99afc6f0cffefa594510cda0e4f414db75 (patch)
treeb4c24a1a7264bcbde72c0fff906e7bf380c18a02 /public/css/style.css
parentde80b9871ebe1497c672f3c7c7bb5467dabcb83a (diff)
Speed up update.rb and fix UI always forcing full rescan
- update.rb: skip exiftool on images marked exif_absent (set after first failed attempt); prevents repeated slow scans of old photos with no EXIF - update.rb: explicit directory argument now implies force — passing a path always rescans that subtree regardless of sentinel mtime - app.rb: /admin/update no longer hardcodes --force; sentinel-based skipping is used by default, making UI updates finish in seconds instead of minutes - admin/album.erb: add "Force rescan all" checkbox to Run Update button; checked state passes force=1 to the server and restores --force behavior - README.md, DESIGN.md: document sentinel skipping, exif_absent flag, and explicit-directory force behavior Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'public/css/style.css')
-rw-r--r--public/css/style.css9
1 files changed, 9 insertions, 0 deletions
diff --git a/public/css/style.css b/public/css/style.css
index 059d340..abbedf6 100644
--- a/public/css/style.css
+++ b/public/css/style.css
@@ -400,3 +400,12 @@ tr.delete-marked td { background: rgba(192,57,43,.08); }
.update-log { background: #1a1a1a; color: #e0e0e0; font-size: .8rem; line-height: 1.5;
padding: 12px 14px; border-radius: var(--radius); max-height: 340px;
overflow-y: auto; white-space: pre-wrap; word-break: break-all; margin: 0; }
+
+/* ── Admin upload ──────────────────────────────────────────────────────── */
+.admin-upload { margin-top: 32px; }
+.admin-upload h2 { font-size: 1rem; color: var(--text-dim); margin-bottom: 6px; }
+.upload-file-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
+.upload-file-count { font-size: .85rem; color: var(--text-dim); }
+.upload-panel { margin-top: 12px; }
+.upload-progress-wrap { background: var(--bg3); border-radius: 4px; height: 8px; overflow: hidden; margin-bottom: 10px; }
+.upload-progress-bar { height: 100%; width: 0%; background: var(--accent); border-radius: 4px; transition: width .15s linear; }