feat: implement reports page with analytical charts and data grids, and add payment status tracking to submissions.

This commit is contained in:
Firman Ramdhani
2026-08-28 14:14:58 +07:00
parent 5faea68379
commit 3e68d12ce4
20 changed files with 6381 additions and 34 deletions
+12 -2
View File
@@ -91,7 +91,8 @@ Urutan navigasi menu utama pada aplikasi adalah sebagai berikut:
1. Open Order
2. Jasa Order Saya
3. Pesanan Saya
4. Profile
4. Laporan
5. Profile
# 4. PAGE SPECIFICATIONS & STEP-BY-STEP FLOW
@@ -138,7 +139,16 @@ Urutan navigasi menu utama pada aplikasi adalah sebagai berikut:
- Menampilkan judul order, item yang dipesan, nominal tagihan, dan status pembayaran (`payment_status`).
- List index harus bisa pagination, ada feaure sorting, dan filter.
## Step 5: Halaman Profile (/profile)
## Step 5: Halaman Laporan (/reports)
- Menampilkan ringkasan keuangan dan laporan transaksi dengan 2 mode (Tab):
1. Berdasarkan PO (Kreator): Menampilkan total Omzet yang dikelola dan Piutang (uang yang belum dibayar oleh penitip).
2. Berdasarkan Orang (Submittor): Menampilkan total Pengeluaran pribadi dan Hutang (tagihan yang belum dilunasi ke kreator).
- Dilengkapi dengan 4 Kartu Ringkasan (Summary Cards) yang responsif: Total Pengeluaran, Hutang Pribadi, Total Omzet, Total Piutang.
- Visualisasi berupa Bar Chart (Grafik) dan Data Grid (Tabel) yang diurutkan secara proporsional.
- Mendukung filter Bulan dan Tahun berbasis server-side.
## Step 6: Halaman Profile (/profile)
- Form untuk mengedit Nama dan Foto Profile milik current user.
- Validasi nama unik tetap berlaku saat proses update.