modified version
This commit is contained in:
+10
-3
@@ -655,15 +655,22 @@ function renderUserList() {
|
||||
container.innerHTML = '<div class="empty-state"><h3>No users</h3><p>Click "Add User" to create one.</p></div>';
|
||||
return;
|
||||
}
|
||||
const rows = admin.users.map((u) => `<tr>
|
||||
const rows = admin.users.map((u) => {
|
||||
const taskCount = admin.tasks.filter((t) => t.userId === u.id).length;
|
||||
const taskBadge = taskCount > 0
|
||||
? `<span class="badge bg-primary">${taskCount}</span>`
|
||||
: `<span class="badge bg-secondary">0</span>`;
|
||||
return `<tr>
|
||||
<td>${esc(u.email)}</td><td>${esc(u.name)}</td><td>${esc(u.familyName)}</td>
|
||||
<td>${esc(u.company || '-')}</td><td>${esc(u.role || '-')}</td>
|
||||
<td class="text-center">${taskBadge}</td>
|
||||
<td class="admin-table-actions">
|
||||
<button class="button button-small button-secondary" data-edit-user="${u.id}">Edit</button>
|
||||
<button class="button button-small button-ghost" data-delete-user="${u.id}">Delete</button>
|
||||
</td></tr>`).join('');
|
||||
</td></tr>`;
|
||||
}).join('');
|
||||
container.innerHTML = `<table class="admin-table"><thead><tr>
|
||||
<th>Email</th><th>Name</th><th>Family Name</th><th>Company</th><th>Role</th><th>Actions</th>
|
||||
<th>Email</th><th>Name</th><th>Family Name</th><th>Company</th><th>Role</th><th>Tasks</th><th>Actions</th>
|
||||
</tr></thead><tbody>${rows}</tbody></table>`;
|
||||
container.querySelectorAll('[data-edit-user]').forEach((b) => b.addEventListener('click', () => editUser(Number(b.dataset.editUser))));
|
||||
container.querySelectorAll('[data-delete-user]').forEach((b) => b.addEventListener('click', () => deleteUser(Number(b.dataset.deleteUser))));
|
||||
|
||||
Reference in New Issue
Block a user