{pengguna.nama_anak}
+Total Cek
+{hasilData?.length ?? 0}
+Status
+AKTIF
+Informasi Keluarga
+Tips Sehat ✨
+Pastikan si kecil mendapatkan asupan gizi seimbang dan rutin mengikuti pemeriksaan di posyandu setiap bulan.
+From 878f2994be87522a5cd11056150c703520459391 Mon Sep 17 00:00:00 2001 From: panggilsajarey <150323912+raynard05@users.noreply.github.com> Date: Thu, 26 Feb 2026 00:37:46 +0700 Subject: [PATCH] add user features access --- .../kelola-data/[id]/CetakPDFButton.tsx | 123 ++++--- app/dashboard/kelola-data/[id]/page.tsx | 2 +- app/page.tsx | 2 +- app/user-dashboard/page.tsx | 36 +- .../perkembangan/ExportPDFButton.tsx | 341 ++++++++++++++++++ .../perkembangan/GrowthChart.tsx | 206 +++++++++++ .../perkembangan/StuntingTable.tsx | 177 +++++++++ app/user-dashboard/perkembangan/page.tsx | 204 +++++++++++ .../trend-stunting/StuntingChart.tsx | 307 ++++++++++++++++ app/user-dashboard/trend-stunting/page.tsx | 75 ++++ 10 files changed, 1417 insertions(+), 56 deletions(-) create mode 100644 app/user-dashboard/perkembangan/ExportPDFButton.tsx create mode 100644 app/user-dashboard/perkembangan/GrowthChart.tsx create mode 100644 app/user-dashboard/perkembangan/StuntingTable.tsx create mode 100644 app/user-dashboard/perkembangan/page.tsx create mode 100644 app/user-dashboard/trend-stunting/StuntingChart.tsx create mode 100644 app/user-dashboard/trend-stunting/page.tsx diff --git a/app/dashboard/kelola-data/[id]/CetakPDFButton.tsx b/app/dashboard/kelola-data/[id]/CetakPDFButton.tsx index 8e25688..434b73f 100644 --- a/app/dashboard/kelola-data/[id]/CetakPDFButton.tsx +++ b/app/dashboard/kelola-data/[id]/CetakPDFButton.tsx @@ -25,6 +25,8 @@ interface Pengguna { nama_anak: string jenis_kelamin: string | null tanggal_lahir: string | null + username?: string | null + password?: string | null } interface Props { @@ -139,12 +141,12 @@ export function CetakPDFButton({ row, allData, pengguna }: Props) { backgroundColor: '#ffffff', fontFamily: 'Arial, Helvetica, sans-serif', color: '#111111', - padding: '48px 56px', + padding: '32px 48px', boxSizing: 'border-box', }} > {/* ── Header ── */} -
| {h} | +{h} | ))}||||||||
|---|---|---|---|---|---|---|---|---|---|
| {row.tinggi_badan ?? '-'} {row.tinggi_badan ? 'cm' : ''} | -{row.berat_badan ?? '-'} {row.berat_badan ? 'kg' : ''} | -+ | {row.tinggi_badan ?? '-'} {row.tinggi_badan ? 'cm' : ''} | +{row.berat_badan ?? '-'} {row.berat_badan ? 'kg' : ''} | +- | {row.nama_posyandu ?? '-'} | -{tanggalUpload} | +{row.nama_posyandu ?? '-'} | +{tanggalUpload} |
SISTEM INFORMASI KESEHATAN
+- Bunda {userResult.nama_orang_tua} + Bapak/Ibu {userResult.nama_orang_tua}
| {h} | + ))} +||||
|---|---|---|---|---|
| {row.tinggi_badan ?? '-'} {row.tinggi_badan ? 'cm' : ''} | +{row.berat_badan ?? '-'} {row.berat_badan ? 'kg' : ''} | ++ + {isStunting ? '⚠ Stunting' : '✓ Normal'} + + | +{row.nama_posyandu ?? '-'} | +{tanggalUpload} | +
{label}
++ {payload[0]?.value ?? '-'} + {unit} +
++ Grafik Pertumbuhan Anak +
++ Statistik Tinggi & Berat {selectedYear} +
+Tinggi Badan
+Satuan Centimeter (cm)
+Data belum tersedia
+Berat Badan
+Satuan Kilogram (kg)
+Data belum tersedia
+Riwayat Pengukuran
+Data belum tersedia tahun {selectedYear}
++ {row.pesan_ai} +
+ ) : ( + Data sedang diproses... + )} ++ {value || Belum diisi} +
+Maaf, kami tidak dapat menemukan profil balita Anda. Silakan hubungi admin di posyandu terdekat.
+ Kembali ke Dashboard +Laporan Rutin Posyandu
+Total Cek
+{hasilData?.length ?? 0}
+Status
+AKTIF
+Pastikan si kecil mendapatkan asupan gizi seimbang dan rutin mengikuti pemeriksaan di posyandu setiap bulan.
+{label}
++ Pantau statistik prevalensi stunting untuk memahami kondisi kesehatan anak di daerah Anda. +
+Total Pemeriksaan
+{totalAll}
+data balita
+Stunting
+{totalStunting}
+kasus
+Normal
+{totalNormal}
+anak
+Prevalensi
+{prevalensiTotal}%
+ {trend !== null && ( +Statistik Pertumbuhan Anak — {selectedYear}
+Perbandingan Balita Stunting & Normal
+ + {totalAll === 0 ? ( +Data belum tersedia untuk tahun {selectedYear}
+Prevalensi Bulanan (%)
+Ambang Batas Keamanan WHO: 20%
+ + {totalAll === 0 ? ( +Belum ada data prevalensi
+{label} {selectedYear}
++ {val >= 20 ? '🛑 Tinggi' : '✅ Aman'} +
+Analisis Data Semua Posyandu
+