"use client" import * as React from "react" import { CountingNumber } from "@/components/animate-ui/primitives/texts/counting-number" import { BalanceReport } from "@/components/common/balance/balance-report" import { BalanceSummary } from "@/components/common/balance/balance-summary" import { BalanceTable } from "@/components/common/balance/balance-table" import { useUser } from "@/contexts/user-context" /** * 积分余额主页面组件 * * 负责组装积分余额页面的各个子组件,包括积分余额总览、积分余额摘要、近期活动和报告侧边栏 */ export function BalanceMain() { const { user, loading } = useUser() /** 计算总余额 */ const totalBalance = React.useMemo(() => { return parseFloat(user?.available_balance || '0') }, [user?.available_balance]) return (