Dashboard & Konsolidasi Multi-Cabang
Halaman utama setelah login. 2 mode: Cabang (default — data 1 cabang sesuai branchScope user) dan Konsolidasi (super-admin / regional manager — agregasi semua cabang). Real-time KPI, transaksi terkini, alert, dan quick action. WebSocket-driven update tanpa refresh.
UI — Dashboard Cabang vs Konsolidasi
Bengkel
Pintar
Pintar
Dashboard
History Kendaraan
Work Order
Rp 38.4jt
Revenue Hari Ini
12
WO Aktif
3
Antri
2
Stock Low
Bay Status (Real-time)
Bay 1
WO-148 Rudi
WO-148 Rudi
Bay 2
WO-150 Anton
WO-150 Anton
Bay 3
WO-152 Joko
WO-152 Joko
Bay 4
Kosong
Kosong
Bay 5
WO-155 Hadi
WO-155 Hadi
Bay 6
Maintenance
Maintenance
Bengkel
Pintar
Pintar
Konsolidasi
Rp 142jt
Total Hari Ini
4
Cabang Aktif
42
WO Aktif
7
Alert Stock
| Cabang | Revenue | WO | Avg KPI | Trend |
|---|---|---|---|---|
| Utama (BSD) | Rp 38.4jt | 12 | 84.2 | ↗ +12% |
| Bekasi | Rp 32.1jt | 10 | 78.5 | ↗ +8% |
| Bandung | Rp 41.8jt | 14 | 86.0 | ↗ +18% |
| Surabaya | Rp 30.2jt | 6 | 72.0 | ↘ -5% |
Komponen Dashboard
📈 Revenue Stats
- Hari ini, minggu, bulan (rolling)
- Komparasi dengan periode sebelumnya
- Drill-down: per kategori jasa, top 5 customer hari ini
- Real-time update via WS event saat payment closed
🅿️ Bay Status
- Visualisasi semua bay di cabang
- Color: hijau idle, merah occupied, kuning maintenance
- Click bay → buka detail WO yang sedang dikerjakan
- WS event
bay:occupied / bay:freeauto-update
🔔 Alert & Notification
- Stock low (parts ≤ minStock)
- Booking H-1 tomorrow yang belum dikonfirmasi
- Approval pending di antrian user
- Klik alert → langsung ke action page
👥 Mechanic Activity
- Live status: siapa sedang kerjakan WO mana
- Average completion time per mekanik
- KPI snapshot bulan ini
- Untuk role karu/manager
Konsolidasi Multi-Cabang
Akses
- Super-admin (sa, admin) — semua cabang
- Regional manager dengan multi-branch access
- Owner — view-only ke semua data
Data yang Konsolidasi
- Revenue per cabang + grand total
- WO count, stock level, KPI average
- Trend: per minggu / bulan / quarter
- Heatmap performa cabang
Cross-Branch Action
- Stock transfer antar cabang (kalau ada surplus/shortage)
- Mekanik temporary assignment ke cabang lain
- Konsolidasi laporan bulanan untuk pemilik
Performance & Caching
- Aggregate query dicache di Redis 1 menit
- Real-time delta via WS (revenue counter increment)
- Heavy report (yearly konsolidasi) lewat worker queue