import { Link } from "@remix-run/react"; 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 { Card, CardContent } from "~/components/ui/card"; import Spinner from "~/components/ui/spinner"; import { useCountProjects } from "~/services/projects/count"; import { useGetAllTopUp } from "~/services/top-up/get-all"; import { useGetKasKoperasi } from "~/services/top-up/kas-koperasi"; import { useCountUsers } from "~/services/user/count"; import toRupiah from "~/utils/to-rupiah"; import { columns } from "./components/table/columns"; export default function DashboardPage() { const { data: countUsers } = useCountUsers(); const { data: countProjects } = useCountProjects(); const { data: kasKoperasi } = useGetKasKoperasi(); console.log("kasKoperasi", kasKoperasi); const { data: topUpData, isLoading } = useGetAllTopUp({ isDashboard: true }); return (

Dashboard

10 Top Up Terakhir

{isLoading ? (
) : ( )}
); } function DashboardCard({ title, value, icon, }: { title?: string; value?: number | string; icon?: keyof typeof Icons }) { const Icon = Icons[icon || "arrowRight"]; return (

{value}

{title}

); }