fix: watcher avatars, dependency TDS styling, asset versions, nav dropdown light theme

- watch_ticket.php GET now returns watcher list (up to 6 users) for avatar group
- TicketView: watcher avatar group rendered next to WATCH button, refreshes on toggle
- Rewrite renderDependencies/renderDependents to use TDS lt-kv-grid/lt-badge/lt-btn classes
- renderDependencies: show lt-alert--warning blocker banner when blocked_by has open tickets
- Fix ALL hardcoded ?v=20260327 asset version strings in CreateTicketView + all admin views
- base.css: fix .lt-nav-dropdown-menu hardcoded background → var(--bg-overlay)
- base.css: add light-theme overrides for nav dropdown menu (background, links, hover)
- ticket.css: add .lt-avatar-group and .lt-avatar--overflow styles for watcher display

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-04 12:02:30 -04:00
parent c0dfbdbc26
commit fca4896e0d
13 changed files with 162 additions and 56 deletions
+20
View File
@@ -270,6 +270,26 @@ kbd {
.thread-depth-3 { margin-left: 2.25rem; }
}
/* ── Watcher avatar group in toolbar ────────────────────────── */
.lt-avatar-group {
display: flex;
align-items: center;
}
.lt-avatar-group .lt-avatar {
margin-left: -0.4rem;
border: 1px solid var(--bg-primary, #030508);
flex-shrink: 0;
}
.lt-avatar-group .lt-avatar:first-child { margin-left: 0; }
.lt-avatar--overflow {
background: var(--bg-tertiary, #1a1f2e);
border: 1px solid var(--border-dim, rgba(0,255,65,0.2)) !important;
font-size: 0.55rem;
font-weight: 700;
color: var(--text-muted);
cursor: default;
}
/* ── Description read view ───────────────────────────────────── */
/* Shown in read mode instead of a disabled (faded) textarea. */
/* Uses lt-markdown typography for full contrast on dark/OLED. */