'use client' import infoWabahPenyakit from '@/app/admin/(dashboard)/_state/kesehatan/info-wabah-penyakit/infoWabahPenyakit'; import colors from '@/con/colors'; import { Badge, Box, Button, Center, Divider, Grid, GridCol, Group, Image, Pagination, Paper, SimpleGrid, Skeleton, Stack, Text, TextInput } from '@mantine/core'; import { useDebouncedValue, useShallowEffect } from '@mantine/hooks'; import { IconInfoCircle, IconSearch } from '@tabler/icons-react'; import { useState } from 'react'; import { useProxy } from 'valtio/utils'; import BackButton from '../../desa/layanan/_com/BackButto'; import { useTransitionRouter } from 'next-view-transitions'; function Page() { const state = useProxy(infoWabahPenyakit); const router = useTransitionRouter(); 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 ( Informasi Wabah & Penyakit Dapatkan informasi terbaru mengenai wabah dan penyakit yang sedang diawasi. setSearch(e.target.value)} leftSection={} w="100%" size="md" /> {data.length === 0 ? (
Tidak ada data yang cocok dengan pencarian Anda.
) : ( {data.map((v, k) => ( {/* Gambar */} {v.name} {/* Judul dan badge */} {v.name} Wabah Diposting:{' '} {new Date(v.createdAt).toLocaleDateString('id-ID', { day: '2-digit', month: 'long', year: 'numeric', })} {/* Bagian deskripsi dan tombol */} ))} )}
load(newPage)} total={totalPages} radius="xl" size="md" mt="lg" />
); } export default Page;