feat(noc): implement sync management UI and backend integration

This commit is contained in:
2026-03-30 14:48:47 +08:00
parent 3125bc1002
commit 65844bac7e
28 changed files with 2558 additions and 1339 deletions

View File

@@ -1,4 +1,4 @@
import { PrismaClient, Gender, Religion } from "../../generated/prisma";
import { Gender, PrismaClient, Religion } from "../../generated/prisma";
const prisma = new PrismaClient();

View File

@@ -1,8 +1,4 @@
import {
ActivityStatus,
Priority,
PrismaClient,
} from "../../generated/prisma";
import { ActivityStatus, Priority, PrismaClient } from "../../generated/prisma";
const prisma = new PrismaClient();

View File

@@ -25,13 +25,14 @@ export async function seedComplaints(adminId: string) {
console.log("Seeding Complaints...");
const now = new Date();
const complaints = [
// Recent complaints (this month)
{
complaintNumber: `COMP-20260327-001`,
title: "Lampu Jalan Mati",
description: "Lampu jalan di depan Balai Banjar Manesa mati sejak 3 hari lalu.",
description:
"Lampu jalan di depan Balai Banjar Manesa mati sejak 3 hari lalu.",
category: ComplaintCategory.INFRASTRUKTUR,
status: ComplaintStatus.BARU,
priority: Priority.SEDANG,
@@ -187,7 +188,9 @@ export async function seedComplaints(adminId: string) {
});
}
console.log("✅ Complaints seeded successfully (12 complaints across 7 months)");
console.log(
"✅ Complaints seeded successfully (12 complaints across 7 months)",
);
}
/**
@@ -354,7 +357,10 @@ export async function seedInnovationIdeas(adminId: string) {
* Seed Complaint Updates
* Creates status update history for complaints
*/
export async function seedComplaintUpdates(complaintIds: string[], userId: string) {
export async function seedComplaintUpdates(
complaintIds: string[],
userId: string,
) {
console.log("Seeding Complaint Updates...");
if (complaintIds.length === 0) {