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