Path: blob/master/src/packages/frontend/admin/users/money.tsx
1496 views
import api from "@cocalc/frontend/client/api";1import { useEffect, useState } from "react";2import { Spin, Tooltip } from "antd";3import { currency, round2 } from "@cocalc/util/misc";4import { TimeAgo } from "@cocalc/frontend/components";56export default function Money({ account_id }) {7const [data, setData] = useState<{8cocalc_purchase_timestamp: string;9cocalc_balance: number;10cocalc_last_month_spend: number;11cocalc_last_year_spend: number;12} | null>(null);1314useEffect(() => {15(async () => {16setData(await api("salesloft/money", { account_id }));17})();18}, []);1920if (data == null) {21return <Spin />;22}2324if (25data.cocalc_last_year_spend == 0 &&26data.cocalc_last_month_spend == 0 &&27data.cocalc_balance == 028) {29return <div>Not A Recent Paying Customer</div>;30}3132return (33<div>34<Tooltip title="These are potentially stale estimates!">35<b>Quick estimates</b>36</Tooltip>{" "}37-- Balance: {currency(round2(data.cocalc_balance))}, Last Month Spend:{" "}38{currency(round2(data.cocalc_last_month_spend))}, Last Year Spend:{" "}39{currency(round2(data.cocalc_last_year_spend))}, Last Daily Statement:{" "}40<TimeAgo date={new Date(data.cocalc_purchase_timestamp)} />{" "}41</div>42);43}444546