'use client' import keamananLingkunganState from '@/app/admin/(dashboard)/_state/keamanan/keamanan-lingkungan'; import colors from '@/con/colors'; import { Box, Button, Center, Grid, GridCol, Image, Pagination, Paper, SimpleGrid, Skeleton, Stack, Text, TextInput } from '@mantine/core'; import { useDebouncedValue, useShallowEffect } from '@mantine/hooks'; import { IconSearch } from '@tabler/icons-react'; import { useState } from 'react'; import { useProxy } from 'valtio/utils'; import BackButton from '../../desa/layanan/_com/BackButto'; import { useRouter } from 'next/navigation'; function Page() { const state = useProxy(keamananLingkunganState) const router = useRouter() const [search, setSearch] = useState('') const [debouncedSearch] = useDebouncedValue(search, 500); // 500ms delay const { data, page, totalPages, loading, load, } = state.findMany; useShallowEffect(() => { load(page, 3, debouncedSearch) }, [page, debouncedSearch]) if (loading || !data) { return ( ) } return ( Keamanan Lingkungan (Pecalang / Patwal) setSearch(e.target.value)} leftSection={} w={{ base: "50%", md: "100%" }} /> Pecalang dan Patwal (Patroli Pengawal) bertugas memastikan desa tetap aman, tertib, dan kondusif bagi seluruh warga. {data.map((v, k) => ( {v.name} (e.currentTarget.style.transform = 'scale(1.05)')} onMouseLeave={(e) => (e.currentTarget.style.transform = 'scale(1)')} /> {v.name}
))}
load(newPage, 3, search)} total={totalPages} size="lg" radius="xl" styles={{ control: { border: `1px solid ${colors['blue-button']}`, }, }} />
); } export default Page;