import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { getPortfolioSummary } from '@/actions/portfolio'; import { formatQuantity, formatAmount } from '@/lib/formatters'; import AllocationChart from '@/components/dashboard/allocation-chart'; import Big from 'big.js'; const CHART_COLORS = [ '#3b82f6', '#8b5cf6', '#10b981', '#f59e0b', '#ef4444', '#06b6d4', ]; export default async function DashboardPage() { const { positions, totalCnyValue, chartData, totalPnlCny } = await getPortfolioSummary(); const formattedTotal = formatAmount(totalCnyValue); const formattedPnl = formatAmount(totalPnlCny); const pnlIsPositive = new Big(totalPnlCny).gte(0); const displayChartData = chartData.map((item) => ({ ...item, value: Number(item.value), })); return (
您的跨界记账中枢。
暂无持仓,请先添加资产和交易记录。