'use client' import colors from '@/con/colors'; import { Box, Button, Center, Group, Pagination, Paper, Skeleton, Stack, Table, TableTbody, TableTd, TableTh, TableThead, TableTr, Text, Title, Tooltip } from '@mantine/core'; import { useShallowEffect } from '@mantine/hooks'; import { IconDeviceImacCog, IconPlus, IconSearch } from '@tabler/icons-react'; import { useRouter } from 'next/navigation'; import { useState } from 'react'; import { useProxy } from 'valtio/utils'; import HeaderSearch from '../../../_com/header'; import stateProfileDesa from '../../../_state/desa/profile'; function PerbekelDariMasaKeMasa() { const [search, setSearch] = useState(""); return ( } value={search} onChange={(e) => setSearch(e.currentTarget.value)} /> ); } function ListPerbekelDariMasaKeMasa({ search }: { search: string }) { const state = useProxy(stateProfileDesa.mantanPerbekel) const router = useRouter(); const { data, page, totalPages, loading, load } = state.findMany; useShallowEffect(() => { load(page, 10, search) }, [page, search]); const filteredData = data || []; if (loading || !data) { return ( ); } return ( List Perbekel Dari Masa Ke Masa Nama Perbekel Periode Aksi {filteredData.length > 0 ? ( filteredData.map((item) => ( {item.nama} {item.periode} )) ) : (
Tidak ada data perbekel yang cocok
)}
{ load(newPage, 10); window.scrollTo({ top: 0, behavior: 'smooth' }); }} total={totalPages} mt="md" mb="md" color="blue" radius="md" />
); } export default PerbekelDariMasaKeMasa;