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} ); }