'use client' import kontakDarurat from '@/app/admin/(dashboard)/_state/kesehatan/kontak-darurat/kontakDarurat'; import colors from '@/con/colors'; import { Box, Button, Center, Grid, GridCol, Image, Pagination, Paper, SimpleGrid, Skeleton, Stack, Text, TextInput, Tooltip } from '@mantine/core'; import { useShallowEffect } from '@mantine/hooks'; import { IconBrandWhatsapp, IconSearch } from '@tabler/icons-react'; import { useState } from 'react'; import { useProxy } from 'valtio/utils'; import BackButton from '../../desa/layanan/_com/BackButto'; import { useDebouncedValue } from '@mantine/hooks'; function Page() { const state = useProxy(kontakDarurat); const [search, setSearch] = useState(''); const [debouncedSearch] = useDebouncedValue(search, 500) const { data, page, totalPages, loading, load } = state.findMany; useShallowEffect(() => { load(page, 3, debouncedSearch); }, [page, debouncedSearch]); 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} (e.currentTarget.style.transform = 'scale(1.05)')} onMouseLeave={(e) => (e.currentTarget.style.transform = 'scale(1)')} /> {v.name} {/* ✅ Tombol selalu di bagian bawah card */}
))}
)}
load(newPage, 3, search)} total={totalPages} size="lg" radius="xl" styles={{ control: { border: `1px solid ${colors['blue-button']}`, }, }} />
); } export default Page;