'use client' import { useState } from 'react'; import { useProxy } from 'valtio/utils'; import { useShallowEffect } from '@mantine/hooks'; import { Box, Center, Grid, GridCol, Image, Pagination, Paper, SimpleGrid, Skeleton, Stack, Text, TextInput, Tooltip, Badge, } from '@mantine/core'; import { IconSearch, IconPhone } from '@tabler/icons-react'; import BackButton from '../../desa/layanan/_com/BackButto'; import kontakDarurat from '@/app/admin/(dashboard)/_state/kesehatan/kontak-darurat/kontakDarurat'; import colors from '@/con/colors'; function Page() { const state = useProxy(kontakDarurat); const [search, setSearch] = useState(''); const { data, page, totalPages, loading, load } = state.findMany; useShallowEffect(() => { load(page, 6, search); }, [page, search]); if (loading || !data) { return ( ); } return ( Kontak Darurat Hubungi layanan penting dengan cepat dan mudah setSearch(e.target.value)} leftSection={} w="100%" /> {data.length === 0 ? (
Tidak ada kontak ditemukan Coba kata kunci lain untuk pencarian
) : ( {data.map((v, k) => ( {v.name} {v.name} } variant="light" mt="sm" > Panggil Sekarang ))} )}
{totalPages > 1 && (
load(newPage, 6, search)} total={totalPages} radius="xl" size="md" styles={{ control: { borderRadius: '999px', }, }} />
)}
); } export default Page;