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

Commit 8e9f900

Browse files
committed
refactor: arrange user detail cards in 2x2 grid layout
1 parent fa92930 commit 8e9f900

1 file changed

Lines changed: 28 additions & 31 deletions

File tree

public/js/admin.js

Lines changed: 28 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -864,15 +864,35 @@ 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>
868-
869-
<div class="card" style="margin-bottom:24px">
870-
<h2 class="card-title" style="margin-bottom:16px">IP Addresses</h2>
871-
${data.ips && data.ips.length > 0 ? ahtml`
872-
<div style="display:flex;flex-wrap:wrap;gap:8px">
873-
${data.ips.map(ip => ahtml`<span class="server-detail-tag" style="font-family:monospace">${ip.ip_address}</span>`).join('')}
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('')}
872+
</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>
883+
</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>
874893
</div>
875-
` : '<p style="color:var(--text-secondary)">No IPs recorded.</p>'}
894+
<div id="admin-user-action-msg" style="margin-top:12px;display:none"></div>
895+
</div>
876896
</div>
877897
878898
<div class="card" style="margin-bottom:24px">
@@ -907,29 +927,6 @@ async function renderAdminUserDetail(userId) {
907927
</div>
908928
` : '<p style="color:var(--text-secondary)">No servers.</p>'}
909929
</div>
910-
911-
<div class="card" style="margin-bottom:24px">
912-
<h2 class="card-title" style="margin-bottom:16px;color:var(--accent-orange)">Restrictions</h2>
913-
<p style="color:var(--text-secondary);font-size:0.88rem;margin-bottom:12px">
914-
Restrict user features or authentication access.
915-
</p>
916-
<div style="display:flex;gap:8px;flex-wrap:wrap">
917-
<button class="btn ${u.restricted ? 'btn-primary' : 'btn-warning'}" id="admin-btn-toggle-restriction" style="width:auto">${u.restricted ? 'Unrestrict User' : 'Restrict User'}</button>
918-
<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>
919-
</div>
920-
</div>
921-
922-
<div class="card">
923-
<h2 class="card-title" style="margin-bottom:16px;color:var(--accent-red)">Danger Zone</h2>
924-
<p style="color:var(--text-secondary);font-size:0.88rem;margin-bottom:12px">
925-
Toggle admin privileges or delete this user.
926-
</p>
927-
<div style="display:flex;gap:8px;flex-wrap:wrap">
928-
<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>
929-
<button class="btn btn-danger" id="admin-btn-delete-user" style="width:auto">Delete User</button>
930-
</div>
931-
<div id="admin-user-action-msg" style="margin-top:12px;display:none"></div>
932-
</div>
933930
`;
934931

935932
initUserActions(userId);

0 commit comments

Comments
 (0)