import apiFetch from "@/lib/apiFetch"; import { Badge, Button, Card, Flex, Group, Stack, Text, Title, Tooltip } from "@mantine/core"; import { useShallowEffect } from "@mantine/hooks"; import { useNavigate } from "react-router-dom"; import useSWR from "swr"; export default function DashboardLastData() { const navigate = useNavigate(); const { data, mutate, isLoading } = useSWR("last-update", async () => { const res = await apiFetch.api.dashboard["last-update"].get(); return res.data }); useShallowEffect(() => { mutate(); }, []); return ( Last update pengaduan { data && Array.isArray(data.pengaduan) && data.pengaduan.length > 0 ? data.pengaduan.map((item: any, index: number) => ( )) : Tidak ada data } Last update pelayanan surat { data && Array.isArray(data.pelayanan) && data.pelayanan.length > 0 ? data.pelayanan.map((item: any, index: number) => ( )) : Tidak ada data } ); } function PengaduanSection({ id, nomer, judul, status, updated, kategori }: { id: string, nomer: string, judul: string, status: string, updated: string, kategori: 'pengaduan' | 'pelayanan' }) { const navigate = useNavigate(); return ( navigate(kategori == "pelayanan" ? `/scr/dashboard/pelayanan-surat/detail-pelayanan?id=${id}` : `/scr/dashboard/pengaduan/detail?id=${id}`)} > {judul} #{nomer} ∙ {updated} ) }