From 4175f26cc8b22ff5a07929fa2436c561022cccd2 Mon Sep 17 00:00:00 2001 From: erdgeist Date: Sat, 1 Aug 2026 17:52:46 +0200 Subject: tidy up user list, make otp flag more visible --- public/stylesheets/admin.css | 106 ++++++++++++++++++++++++++++++++----------- 1 file changed, 80 insertions(+), 26 deletions(-) (limited to 'public/stylesheets/admin.css') diff --git a/public/stylesheets/admin.css b/public/stylesheets/admin.css index a54c47a3..f415379a 100644 --- a/public/stylesheets/admin.css +++ b/public/stylesheets/admin.css @@ -837,41 +837,99 @@ table.revisions_table tr:hover { margin: 0; } -.user_group_heading { - margin-top: 1.5rem; -} - -/* Retired accounts: present for attribution, not for action. */ -.user_group_alumni, -.user_table_alumni { - color: var(--text-muted); +.user_table { + width: 100%; + max-width: 44rem; + margin-bottom: 1.5rem; } -.user_table td.user_action { +.user_table td.user_actions { width: 1px; white-space: nowrap; - text-align: center; } -.user_table td.user_action a { - text-decoration: none; +.user_table .user_action_grid { + display: grid; + grid-template-columns: repeat(2, auto); + gap: 0.4rem; + justify-content: end; +} + +.user_table .user_action { + display: inline-flex; + min-height: 2rem; } -.user_table td.user_action svg { +.user_table .user_action svg { width: 1.25rem; height: 1.25rem; } -.user_table td.user_action .field_hint svg { +.user_table .user_action form.button_to { + display: inline-flex; + margin: 0; +} + +.user_table .user_action a, +.user_table .user_action button[type="submit"], +.user_table .user_action .disabled_action { + display: inline-flex; + align-items: center; + justify-content: center; + padding: 0.3rem; + border: 1px solid transparent; + border-radius: 2px; + background-color: var(--surface-raised); + color: var(--text); + text-decoration: none; +} + +.user_table .user_action a:hover { + color: var(--surface); + background-color: var(--text); +} + +.user_table .user_action form.button_to.destructive button:hover { + color: var(--on-solid); + background-color: var(--danger-solid); +} + +.user_table .user_action form.button_to.state_changing button:hover { + color: var(--on-solid); + background-color: var(--action-solid); +} + +.user_table .user_action .disabled_action { color: var(--text-muted); - vertical-align: middle; + background-color: transparent; + border-color: var(--border); + cursor: not-allowed; } -/* Four groups stacked, and the last one needs clearance from the wrapper. */ -.user_table { - width: 100%; - max-width: 44rem; - margin-bottom: 1.5rem; +.user_table .user_role { + display: block; +} + +.user_table .user_login svg { + color: var(--text-muted); + vertical-align: -0.15em; + margin-right: 0.5rem; + width: 1rem; + height: 1rem; +} + +.user_table .user_login .otp_missing svg { + color: var(--accent); +} + +.user_group_heading { + margin-top: 1.5rem; +} + +/* Retired accounts: present for attribution, not for action. */ +.user_group_alumni, +.user_table_alumni { + color: var(--text-muted); } .role_choice { @@ -905,10 +963,6 @@ table.revisions_table tr:hover { } } -table.user_table td.user_login { - padding-right: 30px; -} - /* ============================================================ Node display (nodes#show / nodes#new) ============================================================ */ @@ -947,7 +1001,7 @@ div.layout_row_content { padding: 0.5rem 0.75rem; } -.info_group .disabled_action { +.disabled_action { display: inline-flex; align-items: center; gap: 0.35rem; @@ -960,7 +1014,7 @@ div.layout_row_content { line-height: 1.25rem; } -.info_group .disabled_action svg { +.disabled_action svg { width: 1.25rem; height: 1.25rem; } -- cgit v1.3