import { Badge, Button, Card, Grid, Group, Stack, Text, ThemeIcon, Title, useMantineColorScheme, } from "@mantine/core"; import { CheckCircle, Clock, FileText, MessageCircle } from "lucide-react"; import { Bar, BarChart, CartesianGrid, Line, LineChart, ResponsiveContainer, Tooltip, XAxis, YAxis, } from "recharts"; // Summary data const summaryData = [ { title: "Total Pengaduan", value: 42, subtitle: "Bulan ini", icon: MessageCircle, color: "#1E3A5F", }, { title: "Baru", value: 14, subtitle: "Belum diproses", icon: FileText, color: "#1E3A5F", }, { title: "Diproses", value: 14, subtitle: "Sedang ditangani", icon: Clock, color: "#1E3A5F", }, { title: "Selesai", value: 14, subtitle: "Terselesaikan", icon: CheckCircle, color: "#1E3A5F", }, ]; // Tren pengaduan data const trenData = [ { bulan: "Apr", jumlah: 35 }, { bulan: "Mei", jumlah: 48 }, { bulan: "Jun", jumlah: 42 }, { bulan: "Jul", jumlah: 55 }, { bulan: "Agu", jumlah: 50 }, { bulan: "Sep", jumlah: 58 }, { bulan: "Okt", jumlah: 52 }, ]; // Surat terbanyak data const suratData = [ { jenis: "KTP", jumlah: 24 }, { jenis: "KK", jumlah: 18 }, { jenis: "Domisili", jumlah: 15 }, { jenis: "Usaha", jumlah: 12 }, { jenis: "Lainnya", jumlah: 8 }, ]; // Pengajuan terbaru data const pengajuanTerbaru = [ { nama: "Budi Santoso", jenis: "Ketertiban Umum", waktu: "2 jam yang lalu", status: "baru", }, { nama: "Siti Rahayu", jenis: "Pelayanan Kesehatan", waktu: "5 jam yang lalu", status: "proses", }, { nama: "Ahmad Fauzi", jenis: "Infrastruktur", waktu: "1 hari yang lalu", status: "selesai", }, { nama: "Dewi Lestari", jenis: "Administrasi", waktu: "1 hari yang lalu", status: "baru", }, { nama: "Joko Widodo", jenis: "Keamanan", waktu: "2 hari yang lalu", status: "proses", }, ]; // Ide inovatif data const ideInovatif = [ { nama: "Andi Prasetyo", judul: "Penerapan Smart Village", waktu: "3 hari yang lalu", kategori: "Teknologi", }, { nama: "Rina Kusuma", judul: "Program Ekowisata Desa", waktu: "5 hari yang lalu", kategori: "Ekonomi", }, { nama: "Bambang Suryono", judul: "Peningkatan Sanitasi", waktu: "1 minggu yang lalu", kategori: "Kesehatan", }, { nama: "Lina Marlina", judul: "Pusat Kreatif Anak Muda", waktu: "2 minggu yang lalu", kategori: "Pendidikan", }, ]; const getStatusColor = (status: string) => { switch (status) { case "baru": return "red"; case "proses": return "blue"; case "selesai": return "green"; default: return "gray"; } }; const PengaduanLayananPublik = () => { const { colorScheme } = useMantineColorScheme(); const dark = colorScheme === "dark"; return ( {/* TOP SECTION - 4 STAT CARDS */} {summaryData.map((item, index) => ( {item.title} {item.value} {item.subtitle} ))} {/* MAIN CHART - TREN PENGADUAN */} Tren Pengaduan {/* BOTTOM SECTION - 3 COLUMNS */} {/* LEFT: SURAT TERBANYAK */} Surat Terbanyak {/* CENTER: PENGAJUAN TERBARU */} Pengajuan Terbaru {pengajuanTerbaru.map((item, index) => ( {item.nama} {item.jenis} {item.status} {item.waktu} ))} {/* RIGHT: AJUAN IDE INOVATIF */} Ajuan Ide Inovatif {ideInovatif.map((item, index) => ( {item.judul} {item.nama} {item.waktu} ))} ); }; export default PengaduanLayananPublik;