import { Link } from "@remix-run/react"; import { PackageOpen, User2 } from "lucide-react"; import { useMemo, useState } from "react"; import BorderedCard from "~/components/cards/bordered-card"; import { DataTable } from "~/components/table/data-table"; import { Button } from "~/components/ui/button"; import { Separator } from "~/components/ui/separator"; import { useGetAllTopUpByUser } from "~/services/top-up/get-by-user"; import { useGetSumSimpananPokok } from "~/services/top-up/get-sum-simpanan-pokok"; import { useGetSumSimpananWajib } from "~/services/top-up/get-sum-simpanan-wajib"; import type { Anggota } from "~/types/api/anggota"; import toRupiah from "~/utils/to-rupiah"; import { columns } from "../table/columns"; import UpgradeDialog from "../upgrade-dialog"; interface BasicDashboardProps { data: Anggota; } export default function BasicDashboard({ data }: BasicDashboardProps) { const [simpananData, setSimpananData] = useState({ simpananPokok: 0, simpananWajib: 0, }); const { data: topUpData } = useGetAllTopUpByUser({ isDashboard: true }); const { data: simpananPokok } = useGetSumSimpananPokok(); const { data: simpananWajib } = useGetSumSimpananWajib(); useMemo(() => { if (simpananPokok) { setSimpananData((prev) => ({ ...prev, simpananPokok: Number(simpananPokok.total) })); } if (simpananWajib) { setSimpananData((prev) => ({ ...prev, simpananWajib: Number(simpananWajib.total) })); } }, [simpananPokok, simpananWajib]); return (
Menjadi Member Platinum
Nikmati Keistimewaan Hanya dengan Rp 1.000.000