diff --git a/public/js/ui.js b/public/js/ui.js index 7c63000..ef5b4fd 100644 --- a/public/js/ui.js +++ b/public/js/ui.js @@ -149,12 +149,14 @@ export async function renderEmployeeDashboard() { // In js/ui.js +// In js/ui.js + export async function renderAdminDashboard() { showView('admin'); const [logsRes, usersRes, requestsRes] = await Promise.all([apiCall('/admin/logs'), apiCall('/admin/users'), apiCall('/admin/time-off-requests/pending')]); if (!logsRes.success || !usersRes.success || !requestsRes.success) return; - // Existing data processing logic... + // Data processing logic... allTimeEntries = logsRes.data; allUsers = usersRes.data; const pendingRequests = requestsRes.data; @@ -163,7 +165,7 @@ export async function renderAdminDashboard() { const punchedInEntries = allTimeEntries.filter(e => e.status === 'in'); const employeesOnly = allUsers.filter(u => u.role === 'employee'); - // --- New Tabbed HTML Structure --- + // --- Tabbed HTML Structure --- mainViews.admin.innerHTML = `
| Employee | Dates | Reason | Actions |
|---|---|---|---|
| ${r.username} | ${utils.formatDate(r.start_date)} - ${utils.formatDate(r.end_date)} | ${r.reason||''} | |
| No pending requests. | |||
| Username | Role | Actions |
|---|---|---|
| ${u.username} | ${u.role} | ${u.isPrimary ? `Primary Admin` : `${u.username !== user.username ? `` : ''}`} |