feat: Leader列表显示仓位资产
- 列表新增仓位资产列 - 移动端卡片新增仓位资产Tag - 文案'仓位余额'改为'仓位资产' - 仓位资产使用紫色Tag显示
This commit is contained in:
@@ -502,7 +502,7 @@
|
|||||||
"balanceInfo": "Balance Information",
|
"balanceInfo": "Balance Information",
|
||||||
"refresh": "Refresh",
|
"refresh": "Refresh",
|
||||||
"availableBalance": "Available Balance",
|
"availableBalance": "Available Balance",
|
||||||
"positionBalance": "Position Balance",
|
"positionBalance": "Position Asset",
|
||||||
"totalBalance": "Total Balance",
|
"totalBalance": "Total Balance",
|
||||||
"positions": "Positions",
|
"positions": "Positions",
|
||||||
"noPositions": "No positions",
|
"noPositions": "No positions",
|
||||||
|
|||||||
@@ -502,7 +502,7 @@
|
|||||||
"balanceInfo": "余额信息",
|
"balanceInfo": "余额信息",
|
||||||
"refresh": "刷新",
|
"refresh": "刷新",
|
||||||
"availableBalance": "可用余额",
|
"availableBalance": "可用余额",
|
||||||
"positionBalance": "仓位余额",
|
"positionBalance": "仓位资产",
|
||||||
"totalBalance": "总余额",
|
"totalBalance": "总余额",
|
||||||
"positions": "持仓列表",
|
"positions": "持仓列表",
|
||||||
"noPositions": "暂无持仓",
|
"noPositions": "暂无持仓",
|
||||||
|
|||||||
@@ -502,7 +502,7 @@
|
|||||||
"balanceInfo": "餘額信息",
|
"balanceInfo": "餘額信息",
|
||||||
"refresh": "刷新",
|
"refresh": "刷新",
|
||||||
"availableBalance": "可用餘額",
|
"availableBalance": "可用餘額",
|
||||||
"positionBalance": "倉位餘額",
|
"positionBalance": "倉位資產",
|
||||||
"totalBalance": "總餘額",
|
"totalBalance": "總餘額",
|
||||||
"positions": "持倉列表",
|
"positions": "持倉列表",
|
||||||
"noPositions": "暫無持倉",
|
"noPositions": "暫無持倉",
|
||||||
|
|||||||
@@ -247,6 +247,28 @@ const LeaderList: React.FC = () => {
|
|||||||
return <Text ellipsis={{ tooltip: remark }} style={{ maxWidth: 180 }}>{remark}</Text>
|
return <Text ellipsis={{ tooltip: remark }} style={{ maxWidth: 180 }}>{remark}</Text>
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
title: t('leaderDetail.positionBalance'),
|
||||||
|
key: 'positionAsset',
|
||||||
|
width: 150,
|
||||||
|
render: (_: any, record: Leader) => {
|
||||||
|
const balance = balanceMap[record.id]
|
||||||
|
if (!balance) return <Spin size="small" />
|
||||||
|
const displayText = balance.position === '-' ? '-' : `${formatUSDC(balance.position)} USDC`
|
||||||
|
return <Text style={{ color: '#722ed1', fontSize: '14px' }}>{displayText}</Text>
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: t('leaderDetail.positionBalance'),
|
||||||
|
key: 'positionAsset',
|
||||||
|
width: 150,
|
||||||
|
render: (_: any, record: Leader) => {
|
||||||
|
const balance = balanceMap[record.id]
|
||||||
|
if (!balance) return <Spin size="small" />
|
||||||
|
const displayText = balance.position === '-' ? '-' : `${formatUSDC(balance.position)} USDC`
|
||||||
|
return <Text style={{ color: '#722ed1', fontSize: '14px' }}>{displayText}</Text>
|
||||||
|
}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
title: t('leaderDetail.totalBalance'),
|
title: t('leaderDetail.totalBalance'),
|
||||||
key: 'balance',
|
key: 'balance',
|
||||||
@@ -349,6 +371,9 @@ const LeaderList: React.FC = () => {
|
|||||||
|
|
||||||
<div style={{ display: 'flex', gap: '8px', marginBottom: '12px', flexWrap: 'wrap' }}>
|
<div style={{ display: 'flex', gap: '8px', marginBottom: '12px', flexWrap: 'wrap' }}>
|
||||||
<Tag color="cyan">{leader.copyTradingCount} {t('leaderList.copyTradingCount')}</Tag>
|
<Tag color="cyan">{leader.copyTradingCount} {t('leaderList.copyTradingCount')}</Tag>
|
||||||
|
{balance && balance.position !== '-' && balance.position !== '0' && (
|
||||||
|
<Tag color="purple">{t('leaderDetail.positionBalance')}: {formatUSDC(balance.position)}</Tag>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{leader.remark && (
|
{leader.remark && (
|
||||||
|
|||||||
Reference in New Issue
Block a user