import { useMemo, useState } from "react"; import { CartesianGrid, Line, LineChart, ResponsiveContainer, Tooltip, XAxis, YAxis, } from "recharts"; import ProjectUseTokenCard from "~/components/cards/project-used-token-card"; import { Card, CardContent, CardHeader, CardTitle } from "~/components/ui/card"; import { useJWTPayload } from "~/hooks/use-jwt-payload"; import { useGetAllChartToken } from "~/services/chart-token/get-all"; import { useGetAllTokenUsage } from "~/services/token/token-usage"; import { useGetSumSimpananPokok } from "~/services/top-up/get-sum-simpanan-pokok"; import { useGetSumSimpananWajib } from "~/services/top-up/get-sum-simpanan-wajib"; import { useGetTransactionByUserId } from "~/services/transaction/get-by-user-id"; import toRupiah from "~/utils/to-rupiah"; export default function PlatinumDashboard() { // const [_searchParams, setSearchParams] = useSearchParams(); const { jwtPayload } = useJWTPayload(); const [simpananData, setSimpananData] = useState({ simpananPokok: 0, simpananWajib: 0, }); const { data: simpananPokok } = useGetSumSimpananPokok(); const { data: simpananWajib } = useGetSumSimpananWajib(); const { data: historyTransaction, isError: transactionError } = useGetTransactionByUserId( jwtPayload?.id, ); const { data: ChartData } = useGetAllChartToken(); const { data, isError } = useGetAllTokenUsage(); // const filterOptions = Object.values(StatusProject).map((status) => ({ // label: status, // value: status, // })); useMemo(() => { if (simpananPokok) { setSimpananData((prev) => ({ ...prev, simpananPokok: Number(simpananPokok.total) })); } if (simpananWajib) { setSimpananData((prev) => ({ ...prev, simpananWajib: Number(simpananWajib.total) })); } }, [simpananPokok, simpananWajib]); const GraphData = useMemo(() => { if (ChartData === undefined) return []; return ChartData.map((item) => ({ name: `${item.month} ${item.year}`, value: Number.parseInt(item.sum_nominal), })); }, [ChartData]); // const handleFilterChange = (value: string) => { // const params = new URLSearchParams(); // if (value !== "") { // params.set("filter", value); // setSearchParams(params, { // preventScrollReset: true, // }); // return; // } // params.delete("filter"); // setSearchParams(params, { // preventScrollReset: true, // }); // }; return (

Dashboard

Grafik Performa Penyertaan Modal Usaha Riwayat Transaksi
{historyTransaction?.map((item, index) => (

{item.transaction.judul_projek}

{item.transaction.created_at}

{toRupiah(Number(item.transaction.total_nominal))}

))} {transactionError && (

Tidak ada transaksi yang ditemukan

)}

Detail Penggunaan Token

{/* */}
{data?.map((item, index) => ( ))} {isError && (

Tidak ada proyek yang ditemukan

)}
); } function CardDashboard({ title, value, }: { title: string; value: string; }) { return ( {title}
{value}
); }