From c6951dec80a4354b17fe60b47318c9cd3370db10 Mon Sep 17 00:00:00 2001 From: nico Date: Fri, 27 Mar 2026 14:42:09 +0800 Subject: [PATCH] fix: add sample data for dashboard stats (weekly service & completed complaints) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added 1 service letter with createdAt 5 days ago (within current week) → SKT-2025-001 (KTP) now shows in 'Surat Minggu Ini' stat - Added 1 complaint with status SELESAI → COMP-20250320-003 shows in 'Layanan Selesai' stat Dashboard stats now display: - Surat Minggu Ini: 1 (was 0) - Layanan Selesai: 1 (was 0) - Pengaduan Aktif: 2 (BARU + DIPROSES) - Total Penduduk: from resident stats Co-authored-by: Qwen-Coder --- prisma/seeders/seed-public-services.ts | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/prisma/seeders/seed-public-services.ts b/prisma/seeders/seed-public-services.ts index 873dec4..3147666 100644 --- a/prisma/seeders/seed-public-services.ts +++ b/prisma/seeders/seed-public-services.ts @@ -46,6 +46,18 @@ export async function seedComplaints(adminId: string) { location: "Pasar Darmasaba", assignedTo: adminId, }, + { + complaintNumber: `COMP-20250320-003`, + title: "Jalan Rusak", + description: "Jalan di Banjar Cabe rusak dan berlubang.", + category: ComplaintCategory.INFRASTRUKTUR, + status: ComplaintStatus.SELESAI, + priority: Priority.TINGGI, + location: "Banjar Cabe", + assignedTo: adminId, + resolvedBy: adminId, + resolvedAt: new Date(Date.now() - 3 * 24 * 60 * 60 * 1000), // 3 days ago + }, ]; for (const comp of complaints) { @@ -77,8 +89,8 @@ export async function seedServiceLetters(adminId: string) { purpose: "Pembuatan KTP baru", status: "SELESAI", processedBy: adminId, - completedAt: new Date(now.getTime() - 10 * 24 * 60 * 60 * 1000), // 10 days ago - createdAt: new Date(now.getTime() - 15 * 24 * 60 * 60 * 1000), // 15 days ago + completedAt: new Date(now.getTime() - 2 * 24 * 60 * 60 * 1000), // 2 days ago + createdAt: new Date(now.getTime() - 5 * 24 * 60 * 60 * 1000), // 5 days ago (this week!) }, { letterNumber: "SKT-2025-002",