'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;