import { Link } from "@remix-run/react"; import { Coins } from "lucide-react"; import { useMemo, useState } from "react"; import { ClientOnly } from "remix-utils/client-only"; import { Icons } from "~/components/icons"; import PageContainer from "~/components/page-container"; import { DataTable } from "~/components/table/data-table"; import { Button } from "~/components/ui/button"; import { Separator } from "~/components/ui/separator"; import Spinner from "~/components/ui/spinner"; import { useJWTPayload } from "~/hooks/use-jwt-payload"; import { useGetAllTopUpByUser } from "~/services/top-up/get-by-user"; import { useGetSaldoUser } from "~/services/top-up/get-saldo-user"; import { useGetSumSimpananPokok } from "~/services/top-up/get-sum-simpanan-pokok"; import { useGetSumSimpananWajib } from "~/services/top-up/get-sum-simpanan-wajib"; import toRupiah from "~/utils/to-rupiah"; import TopUpModal from "./components/modal/top-up/topup"; import { columns } from "./components/table/columns"; export default function DompetRegulerPage() { const [simpananData, setSimpananData] = useState({ simpananPokok: 0, simpananWajib: 0, saldoSukarela: 0, }); const { jwtPayload } = useJWTPayload(); const { data: topUpData } = useGetAllTopUpByUser({}); const { data: simpananPokok } = useGetSumSimpananPokok(); const { data: simpananWajib } = useGetSumSimpananWajib(); const { data: saldoSukarela } = useGetSaldoUser(); useMemo(() => { if (simpananPokok) { setSimpananData((prev) => ({ ...prev, simpananPokok: Number(simpananPokok.total) })); } if (simpananWajib) { setSimpananData((prev) => ({ ...prev, simpananWajib: Number(simpananWajib.total) })); } if (saldoSukarela) { setSimpananData((prev) => ({ ...prev, saldoSukarela: Number(saldoSukarela.total) })); } }, [simpananPokok, simpananWajib, saldoSukarela]); return (

Dompet

Saldo Top Up

{toRupiah(simpananData.saldoSukarela)}

{jwtPayload.role === "PLATINUM" && } {jwtPayload.role === "PLATINUM" && ( )}

Simpanan Wajib

{toRupiah(simpananData.simpananWajib)}

Simpanan Pokok

{toRupiah(simpananData.simpananPokok)}{" "}

Riwayat Transaksi

}> {() => ( )}
); }