// ============================================================ // Dashboard — permission-aware, role-personalised // ============================================================ async function renderDashboard() { const content = document.getElementById('page-content'); const user = Auth.getCurrentUser(); content.innerHTML = `
${new Date().toLocaleDateString('en-ZA',{weekday:'long',day:'numeric',month:'long',year:'numeric'})}
| Job # | Title | Client | Scheduled | ${!isViewOwn ? 'Assigned | ' : ''}Priority | Status |
|---|---|---|---|---|---|---|
| ${j.job_number} | ${j.title} | ${j.client_name||'—'} | ${j.scheduled_date ? Fmt.date(j.scheduled_date)+(j.scheduled_time?' '+j.scheduled_time.slice(0,5):'') : '—'} | ${!isViewOwn ? `${j.assigned_name||'—'} | ` : ''}${j.priority||'normal'} | ${Fmt.statusBadge(j.status)} |
| Item | SKU | On Hand | Min |
|---|---|---|---|
| ${s.name} | ${s.sku||'—'} | ${s.qty_on_hand} | ${s.min_qty} |