import { getAssets } from '@/actions/asset'; import { AddAssetDialog } from '@/components/assets/add-asset-dialog'; import { SyncButton } from '@/components/assets/sync-button'; import { Table, TableBody, TableCaption, TableCell, TableHead, TableHeader, TableRow, } from '@/components/ui/table'; import Big from 'big.js'; export default async function AssetsPage() { const assets = await getAssets(); const typeLabels: Record = { STOCK: '股票', CRYPTO: '加密貨幣', CASH: '現金', }; return (

資產列表

數據庫中所有已錄入的資產 資產代碼 類型 基礎幣種 當前市價 (Latest Price) 創建時間 {assets.length === 0 ? ( 暫無資產,點擊"添加資產"按鈕錄入第一個資產 ) : ( assets.map((asset) => ( {asset.symbol} {typeLabels[asset.type] || asset.type} {asset.baseCurrency} {asset.latestPrice ? new Big(asset.latestPrice).toString() : '-'} {asset.createdAt ? new Date(asset.createdAt).toLocaleString('zh-CN') : '-'} )) )}
); }