import PageContainer from "~/components/page-container"; import { DataTable } from "~/components/table/data-table"; import Spinner from "~/components/ui/spinner"; import { useGetHistoryTokenByID } from "~/services/history-token/get-by-id"; import { columns } from "./table/columns"; import { useParams } from "@remix-run/react"; import { Card, CardContent, CardHeader, CardTitle } from "~/components/ui/card"; import { CartesianGrid, Line, LineChart, ResponsiveContainer, Tooltip, XAxis, YAxis, } from "recharts"; export default function ThirdSection() { const { id } = useParams<{ id: string }>(); const { data, isLoading } = useGetHistoryTokenByID(id ?? ""); const transformedData = data ?.map((item) => ({ date: new Date(item.created_at).toLocaleDateString("id-ID", { month: "short", year: "2-digit", }), value: item.nilai, })) .sort((a, b) => { const dateA = new Date(a.date).getTime(); const dateB = new Date(b.date).getTime(); return dateA - dateB; }) || []; const formatNumber = (value: number) => { return new Intl.NumberFormat("id-ID").format(Number(value)); }; return (
Grafik Performa Penyertaan Modal Usaha formatNumber(value)} labelFormatter={(label) => `Periode: ${label}`} />
{isLoading ? (
) : ( )}
); }