update pay function
This commit is contained in:
@@ -80,10 +80,22 @@ const TradeModal = ({ isOpen, onClose, topic, mode = 'buy', onTradeSuccess }) =>
|
||||
|
||||
if (!topic || !userAccount) return null;
|
||||
|
||||
// 构建市场数据(兼容后端字段)
|
||||
const positions = {
|
||||
yes: {
|
||||
total_shares: topic.yes_total_shares || 0,
|
||||
current_price: topic.yes_price || 500,
|
||||
},
|
||||
no: {
|
||||
total_shares: topic.no_total_shares || 0,
|
||||
current_price: topic.no_price || 500,
|
||||
},
|
||||
};
|
||||
|
||||
// 获取市场数据
|
||||
const selectedSide = topic.positions[selectedOption];
|
||||
const selectedSide = positions[selectedOption];
|
||||
const otherOption = selectedOption === 'yes' ? 'no' : 'yes';
|
||||
const otherSide = topic.positions[otherOption];
|
||||
const otherSide = positions[otherOption];
|
||||
|
||||
// 计算交易数据
|
||||
let cost = 0;
|
||||
@@ -278,14 +290,14 @@ const TradeModal = ({ isOpen, onClose, topic, mode = 'buy', onTradeSuccess }) =>
|
||||
</Text>
|
||||
</HStack>
|
||||
<Text fontSize="xs" color={forumColors.text.secondary}>
|
||||
{topic.positions.yes.total_shares}份持仓
|
||||
{positions.yes.total_shares}份持仓
|
||||
</Text>
|
||||
</VStack>
|
||||
</HStack>
|
||||
|
||||
<VStack align="end" spacing="0">
|
||||
<Text fontSize="xl" fontWeight="bold" color="green.600">
|
||||
{Math.round(topic.positions.yes.current_price)}
|
||||
{Math.round(positions.yes.current_price)}
|
||||
</Text>
|
||||
<Text fontSize="xs" color={forumColors.text.secondary}>
|
||||
积分/份
|
||||
@@ -324,14 +336,14 @@ const TradeModal = ({ isOpen, onClose, topic, mode = 'buy', onTradeSuccess }) =>
|
||||
</Text>
|
||||
</HStack>
|
||||
<Text fontSize="xs" color={forumColors.text.secondary}>
|
||||
{topic.positions.no.total_shares}份持仓
|
||||
{positions.no.total_shares}份持仓
|
||||
</Text>
|
||||
</VStack>
|
||||
</HStack>
|
||||
|
||||
<VStack align="end" spacing="0">
|
||||
<Text fontSize="xl" fontWeight="bold" color="red.600">
|
||||
{Math.round(topic.positions.no.current_price)}
|
||||
{Math.round(positions.no.current_price)}
|
||||
</Text>
|
||||
<Text fontSize="xs" color={forumColors.text.secondary}>
|
||||
积分/份
|
||||
|
||||
Reference in New Issue
Block a user