'use client' import colors from '@/con/colors'; import { Stack, Box, Paper, Text, Title, Skeleton, Table, Center } from '@mantine/core'; import { IconDatabaseOff } from '@tabler/icons-react'; import BackButton from '../../desa/layanan/_com/BackButto'; import { useProxy } from 'valtio/utils'; import dataBanjar from '@/app/admin/(dashboard)/_state/kependudukan/data-banjar'; import { useShallowEffect } from '@mantine/hooks'; function Page() { const state = useProxy(dataBanjar) useShallowEffect(() => { state.findMany.load() }, []) interface DataBanjarItem { id: string; nama: string; penduduk: number; kk: number; miskin: number; tahun: number; } const data = (state.findMany.data as DataBanjarItem[]) || []; if (state.findMany.loading) { return ( ) } if (!data || data.length === 0) { return ( Data per Banjar Statistik kependudukan per banjar di Desa Darmasaba
Data Belum Tersedia Data kependudukan per banjar untuk tahun ini belum diperbarui. Silakan hubungi administrator desa untuk informasi lebih lanjut.
) } const rows = data.map((item) => ( {item.nama} {item.penduduk.toLocaleString('id-ID')} {item.kk.toLocaleString('id-ID')} {item.miskin.toLocaleString('id-ID')} )); const totalPenduduk = data.reduce((sum, item) => sum + item.penduduk, 0); const totalKK = data.reduce((sum, item) => sum + item.kk, 0); const totalMiskin = data.reduce((sum, item) => sum + item.miskin, 0); return ( Data per Banjar Statistik kependudukan per banjar di Desa Darmasaba Data Kependudukan per Banjar Banjar Penduduk Kepala Keluarga Penduduk Miskin {rows} Total {totalPenduduk.toLocaleString('id-ID')} {totalKK.toLocaleString('id-ID')} {totalMiskin.toLocaleString('id-ID')}
); } export default Page;