/* ═══ CYPHER-HR Leaves Module ═══ */ const Leaves = { async adminView() { try { const leaves = await App.api('/api/leaves'); const pending = leaves.filter(l => l.status === 'pending'); const processed = leaves.filter(l => l.status !== 'pending'); return `
No pending requests
' : `| Employee | Type | Start | End | Reason | Actions |
|---|---|---|---|---|---|
${App.avatar(l)}${l.first_name} ${l.last_name} |
${l.leave_type} | ${App.formatDate(l.start_date)} | ${App.formatDate(l.end_date)} | ${l.reason || '—'} |
No processed requests
' : `| Employee | Type | Dates | Status | Remarks |
|---|---|---|---|---|
${App.avatar(l)}${l.first_name} ${l.last_name} |
${l.leave_type} | ${App.formatDate(l.start_date)} - ${App.formatDate(l.end_date)} | ${App.statusBadge(l.status)} | ${l.admin_remarks || '—'} |