import { Card, Group, Loader, Text, useMantineColorScheme, } from "@mantine/core"; import { useEffect, useState } from "react"; import { Bar, BarChart, CartesianGrid, Cell, ResponsiveContainer, Tooltip, XAxis, YAxis, } from "recharts"; import { apiClient } from "@/utils/api-client"; interface DocumentData { name: string; jumlah: number; color: string; } export function DocumentChart() { const { colorScheme } = useMantineColorScheme(); const dark = colorScheme === "dark"; const [data, setData] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { async function fetchDocumentStats() { try { const res = await apiClient.GET("/api/division/documents/stats"); if (res.data?.data) { setData(res.data.data); } } catch (error) { console.error("Failed to fetch document stats", error); } finally { setLoading(false); } } fetchDocumentStats(); }, []); return ( Jumlah Dokumen {loading ? ( ) : data.length > 0 ? ( {data.map((entry) => ( ))} ) : ( Tidak ada dokumen )} ); }