← Admin Dashboard · Hub

Admin Dashboard — State Gallery

Owner design review aid — v1.2 · Desktop-first (1440×900), responsive tablet/mobile

Review layer (non-canonical). Halaman ini menampilkan demonstration states dari 03_UX_UI/ADMIN_DASHBOARD_STATES.md + UX_UI_SPEC.md. Prinsip inti: admin screens must expose data freshness and authority — never present stale tracking as current without a timestamp/freshness indicator.
GLOBAL · loading

Loading

No stale data boleh tampil sebagai current; tampilkan progres, bukan angka palsu.

Memuat data operasional… belum ada snapshot tersimpan
Allowed actions: tunggu; tidak ada aksi.
Skeleton + spinnerNo fabricated numbers
GLOBAL · empty

Empty

Jelaskan tidak ada data + jalur refresh; bedakan "kosong" vs "gagal".

🗂
Belum ada DO aktif hari ini
Tidak ada delivery order untuk filter saat ini. Data akan muncul otomatis saat driver mulai bertugas.
🔄 Muat UlangUbah Filter
Allowed actions: refresh; ubah filter.
Empty state jujur
GLOBAL · live

Live

Freshness indicator with timestamp; data dianggap current hanya dengan bukti update terkini.

Live — diperbarui 3 detik lalu sumber: server (terverifikasi)
DO Aktif
12
Driver Bertugas
9
Checkpoint Hari Ini
47
Bukti Pending
3
Allowed actions: semua aksi standar; freshness terlihat jelas di topbar.
Freshness = currentTimestamp visible
GLOBAL · stale

Stale

NEVER present stale tracking as current without timestamp/freshness indicator.

⚠️ Data mungkin tidak terbaru — pembaruan terakhir 14:32 (12 menit lalu). Nilai di bawah adalah snapshot terakhir yang diketahui.
DO Aktif
12
snapshot 14:32
Driver Bertugas
9
snapshot 14:32
🔄 Coba SegarkanLihat status koneksi
Allowed actions: refresh; data ditandai jelas sebagai snapshot.
Timestamp wajibAmber banner
GLOBAL · disconnected

Disconnected

Koneksi realtime hilang; sampaikan jujur + jarak waktu terakhir terhubung.

🔌 Koneksi realtime terputus sejak 15:02 — mencoba menyambung ulang… (percobaan 3/10)

Yang masih bisa dilakukan

· Lihat data snapshot terakhir (ditandai jelas)
· Ekspor audit snapshot (dengan catatan keterbatasan)
· Reconnect manual

🔁 Sambung Ulang
Allowed actions: reconnect; read-only snapshot; export dengan disclosure.
Loss transparentRetry backoff terlihat
GLOBAL · partial-data

Partial Data

Sebagian panel termuat, sebagian gagal — jangan diam-diam menyembunyikan gap.

📊 Overview OK

DO Aktif12
Checkpoint47

💰 Uang Jalan GAGAL

Tidak dapat memuat data finansial saat ini. Status tidak diketahui.

Coba Lagi
Setiap panel membawa statusnya sendiri; keseluruhan halaman ditandai "partial".
Allowed actions: retry per-panel; sisanya tetap dipakai.
Per-panel statusDisclosure gap
GLOBAL · unauthorized

Unauthorized

Sesi habis; hentikan aksi terproteksi; arahkan re-auth.

🔒 Sesi Anda berakhir — masuk kembali untuk melanjutkan pekerjaan admin.

Pekerjaan tidak hilang

Draft filter dan ekspor yang belum dikirim tersimpan sesaat; aksi sensitif memerlukan otorisasi server setelah login.

Masuk Kembali
Allowed actions: re-autentikasi.
Protected ops stopped
GLOBAL · forbidden

Forbidden

Role tidak berwenang — jelaskan wewenang yang diperlukan, jangan bocorkan detail.

🚫 Anda tidak memiliki wewenang untuk melihat Communication Trace driver ini.

Apa yang diperlukan

Akses trace memerlukan role Compliance Officer dengan case/purpose yang tercatat. Hubungi super admin untuk permintaan akses.

Allowed actions: kembali; request access (audit tercatat).
Least privilegeNo data leak
GLOBAL · server-error

Server Error

Kegagalan server ditampilkan jujur + jalur retry/escalation.

❌ Terjadi kesalahan server (500) saat memuat checkpoint timeline. Tim teknis dapat melihat kode: ERR-TRACK-500-2f9c.
🔄 Coba LagiSalin kode error
Allowed actions: retry; eskalasi dengan kode error.
Honest failureError code
GLOBAL · export-pending

Export Pending

Ekspor berjalan di latar; tampilkan progres + estimasi; belum final sampai server selesai.

Ekspor "Audit Log — Sept 2026" sedang diproses…
File akan tersedia di panel Download saat selesai — jangan tutup halaman jika ingin notifikasi.
Allowed actions: lanjut bekerja; pantau progres.
Progress visible
GLOBAL · export-failed

Export Failed

Kegagalan ekspor eksplisit + retry; jangan kirim file parsial tanpa penanda.

❌ Ekspor gagal pada langkah penyusunan file (timeout). Tidak ada file parsial yang disediakan.
Coba Ekspor UlangHubungi Support
Percobaan 2/3 · kode: EXP-TMO-91
Allowed actions: retry; alternative format; escalation.
No partial file
GLOBAL · override-pending

Override Pending

Override geofence menunggu otorisasi; tampilkan siapa/kapan/alasan; belum berlaku.

⏳ Permintaan override geofence menunggu persetujuan supervisor — belum diaktifkan.

Detail permintaan

Diminta olehDriver Andi (DO-0847)
AlasanAkses gudang alternatif (banjir)
Status otorisasiPENDING — belum ada efek
SetujuiTolak
Setiap keputusan tercatat: siapa, kapan, alasan — jejak audit wajib.
Allowed actions: approve/reject (role berwenang); audit visible.
Authorization gatedAudit trail
GLOBAL · override-completed

Override Completed

Override berlaku dengan jejak lengkap: siapa/kapan/alasan + cakupan.

✅ Override geofence disetujui dan berlaku untuk CP3 DO-0847.
Disetujui olehSupervisor Budi
Waktu15:12:04 — 15:42:04 (berlaku 30 mnt)
AlasanAkses gudang alternatif (banjir)
AuditAUD-7712
Allowed actions: lihat audit; override lain tetap butuh approval.
Full traceability
GLOBAL · financial-status-unknown

Financial Status Unknown

Status uang jalan tidak pasti — jangan menebak; tampilkan ketidakpastian secara eksplisit.

❓ Status uang jalan DO-0847 belum dapat dipastikan — disbursement tercatat sebagian, konfirmasi bank pending.
DisbursementRp 2.500.000 tercatat dikirim (15:01)
Konfirmasi bankBelum diterima
Status finalUNKNOWN — jangan disimpulkan
🔄 Cek UlangLihat riwayat transaksi
Allowed actions: refresh; reconciliation request.
Fail-honestNo guessing
GLOBAL · reconciliation-needed

Reconciliation Needed

Ada selisih yang butuh tindakan; ekspos langkah rekonsiliasi yang jelas + audit.

⚖️ Ditemukan selisih Rp 150.000 antara realisasi dan perencanaan untuk DO-0847. Rekonsiliasi diperlukan sebelum penutupan.

Langkah rekonsiliasi

1. Bandingkan bukti struk vs input driver
2. Catat penyesuaian dengan alasan
3. Setujui (role finansial) → audit otomatis

Mulai RekonsiliasiLihat selisih detail
Penutupan DO diblokir sampai rekonsiliasi selesai — keputusan tercatat.
Allowed actions: mulai rekonsiliasi (role berwenang); escalation.
Blocking until resolvedAudit required