'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 */}
{/* 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;