Diff -- /var/www/vhosts/3dshawn.com/crm.3dshawn.com/TEMPLATES/cf_admin_team.html

O Operator
Diff

/var/www/vhosts/3dshawn.com/crm.3dshawn.com/TEMPLATES/cf_admin_team.html

added on local at 2026-07-11 18:31:57

Added
+0
lines
Removed
-0
lines
Context
37
unchanged
Blobs
from f853d750f4c2
to f853d750f4c2
Restore this content →
Unified diff
Naive LCS-based line diff. Additions in emerald, deletions in rose. Both sides decompressed live from BLOB_STORE.
11<!-- TF-mirror admin_team -->
22<div class="page-header">
33 <div><h1>Team Members</h1><p class="subtitle">Platform staff with admin access. Click a row to view full account.</p></div>
44</div>
55<style>
66 tr.au-clickable { cursor: pointer; transition: background 0.12s; }
77 tr.au-clickable:hover { background: rgba(255,255,255,0.04); }
88 .au-av { width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 12px; flex-shrink: 0; }
99</style>
1010<div class="card">
1111[if:$has_members]
1212<table class="table">
1313 <thead><tr><th>Member</th><th>Email</th><th>Role</th><th>Status</th><th>Added</th><th>Last seen</th></tr></thead>
1414 <tbody>
1515 [loop:@members]
1616 <tr class="au-clickable" data-href="/admin_user.cgi?u=$loop1.id">
1717 <td><div style="display:flex;align-items:center;gap:10px"><div class="au-av" style="background:$loop1.avatar_color">$loop1.initials</div><div>$loop1.display_name [if:$loop1.is_self]<span class="text-xs text-dim" style="font-weight:500">(you)</span>[/if] [if:$loop1.is_super_admin]<span class="badge danger">SUPER</span>[/if]</div></div></td>
1818 <td>$loop1.email</td>
1919 <td><span class="badge">$loop1.role_name</span></td>
2020 <td><span class="badge">active</span></td>
2121 <td style="font-size:12px;color:var(--col-text-dim)"><span class="ts" data-ts="$loop1.added_epoch" data-fmt="date">$loop1.added_on</span></td>
2222 <td style="font-size:12px;color:var(--col-text-dim)"><span class="ts" data-ts="$loop1.last_seen_epoch" data-fmt="relative">$loop1.last_seen</span></td>
2323 </tr>
2424 [/loop]
2525 </tbody>
2626</table>
2727<script>
2828 document.querySelectorAll('tr.au-clickable').forEach(function(tr){
2929 tr.addEventListener('click', function(e){
3030 if (e.target.closest('a,button,form,input')) return;
3131 window.location.href = tr.dataset.href;
3232 });
3333 });
3434</script>
3535[/if]
3636[if:!$has_members]<div class="muted-empty"><h3>No team members yet</h3></div>[/if]
3737</div>