Skip to content
This repository was archived by the owner on Jul 28, 2026. It is now read-only.

Commit e70e845

Browse files
committed
refactor: stack IP, Restrictions, Danger Zone in right column
1 parent 8e9f900 commit e70e845

1 file changed

Lines changed: 27 additions & 25 deletions

File tree

public/js/admin.js

Lines changed: 27 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -864,34 +864,36 @@ async function renderAdminUserDetail(userId) {
864864
<div class="detail-item"><span class="detail-label">Created</span><span class="detail-value">${formatDateWithTooltip(u.created_at)}</span></div>
865865
</div>
866866
</div>
867-
<div class="card">
868-
<h2 class="card-title" style="margin-bottom:16px">IP Addresses</h2>
869-
${data.ips && data.ips.length > 0 ? ahtml`
870-
<div style="display:flex;flex-wrap:wrap;gap:8px">
871-
${data.ips.map(ip => ahtml`<span class="server-detail-tag" style="font-family:monospace">${ip.ip_address}</span>`).join('')}
867+
<div style="display:flex;flex-direction:column;gap:20px">
868+
<div class="card">
869+
<h2 class="card-title" style="margin-bottom:16px">IP Addresses</h2>
870+
${data.ips && data.ips.length > 0 ? ahtml`
871+
<div style="display:flex;flex-wrap:wrap;gap:8px">
872+
${data.ips.map(ip => ahtml`<span class="server-detail-tag" style="font-family:monospace">${ip.ip_address}</span>`).join('')}
873+
</div>
874+
` : '<p style="color:var(--text-secondary)">No IPs recorded.</p>'}
875+
</div>
876+
<div class="card">
877+
<h2 class="card-title" style="margin-bottom:16px;color:var(--accent-orange)">Restrictions</h2>
878+
<p style="color:var(--text-secondary);font-size:0.88rem;margin-bottom:12px">
879+
Restrict user features or authentication access.
880+
</p>
881+
<div style="display:flex;gap:8px;flex-wrap:wrap">
882+
<button class="btn ${u.restricted ? 'btn-primary' : 'btn-warning'}" id="admin-btn-toggle-restriction" style="width:auto">${u.restricted ? 'Unrestrict User' : 'Restrict User'}</button>
883+
<button class="btn ${u.auth_restricted ? 'btn-primary' : 'btn-warning'}" id="admin-btn-toggle-auth-restriction" style="width:auto">${u.auth_restricted ? 'Unrestrict Auth' : 'Restrict Auth'}</button>
872884
</div>
873-
` : '<p style="color:var(--text-secondary)">No IPs recorded.</p>'}
874-
</div>
875-
<div class="card">
876-
<h2 class="card-title" style="margin-bottom:16px;color:var(--accent-orange)">Restrictions</h2>
877-
<p style="color:var(--text-secondary);font-size:0.88rem;margin-bottom:12px">
878-
Restrict user features or authentication access.
879-
</p>
880-
<div style="display:flex;gap:8px;flex-wrap:wrap">
881-
<button class="btn ${u.restricted ? 'btn-primary' : 'btn-warning'}" id="admin-btn-toggle-restriction" style="width:auto">${u.restricted ? 'Unrestrict User' : 'Restrict User'}</button>
882-
<button class="btn ${u.auth_restricted ? 'btn-primary' : 'btn-warning'}" id="admin-btn-toggle-auth-restriction" style="width:auto">${u.auth_restricted ? 'Unrestrict Auth' : 'Restrict Auth'}</button>
883885
</div>
884-
</div>
885-
<div class="card">
886-
<h2 class="card-title" style="margin-bottom:16px;color:var(--accent-red)">Danger Zone</h2>
887-
<p style="color:var(--text-secondary);font-size:0.88rem;margin-bottom:12px">
888-
Toggle admin privileges or delete this user.
889-
</p>
890-
<div style="display:flex;gap:8px;flex-wrap:wrap">
891-
<button class="btn ${u.is_admin ? 'btn-warning' : 'btn-primary'}" id="admin-btn-toggle-admin" style="width:auto">${u.is_admin ? 'Remove Admin' : 'Make Admin'}</button>
892-
<button class="btn btn-danger" id="admin-btn-delete-user" style="width:auto">Delete User</button>
886+
<div class="card">
887+
<h2 class="card-title" style="margin-bottom:16px;color:var(--accent-red)">Danger Zone</h2>
888+
<p style="color:var(--text-secondary);font-size:0.88rem;margin-bottom:12px">
889+
Toggle admin privileges or delete this user.
890+
</p>
891+
<div style="display:flex;gap:8px;flex-wrap:wrap">
892+
<button class="btn ${u.is_admin ? 'btn-warning' : 'btn-primary'}" id="admin-btn-toggle-admin" style="width:auto">${u.is_admin ? 'Remove Admin' : 'Make Admin'}</button>
893+
<button class="btn btn-danger" id="admin-btn-delete-user" style="width:auto">Delete User</button>
894+
</div>
895+
<div id="admin-user-action-msg" style="margin-top:12px;display:none"></div>
893896
</div>
894-
<div id="admin-user-action-msg" style="margin-top:12px;display:none"></div>
895897
</div>
896898
</div>
897899

0 commit comments

Comments
 (0)