feat: 增强投注结果弹窗与投注网格功能

更新 HallBetResultDialog:根据成功与失败数量显示不同的结果图标与标题。
优化 HallBettingGrid:新增 place trace ID 管理机制,更好地处理投注提交流程,并防止重复扣费。
增强注单详情页面:针对临时状态中的注单自动刷新,提升用户体验。
新增多语言翻译:补充投注结果与状态相关文案,支持更完善的用户反馈。
This commit is contained in:
2026-05-26 14:50:21 +08:00
parent d768a3f6ba
commit 51b2a36cc5
11 changed files with 257 additions and 90 deletions

View File

@@ -83,8 +83,7 @@ export function HallWalletStrip() {
};
}, [mode, refresh]);
const lotteryMinor = Number(balance?.balance ?? 0);
const availableMinor = Number(balance?.available_balance ?? 0);
const availableMinor = Number(balance?.available_balance ?? balance?.balance ?? 0);
return (
<section className="mb-3 space-y-2.5" aria-label={t("wallet.balance")}>
@@ -110,7 +109,7 @@ export function HallWalletStrip() {
<Skeleton className="mt-2 h-8 w-44 rounded-md bg-white/25" />
) : (
<p className="mt-1 text-2xl font-black leading-none tabular-nums tracking-normal">
{formatMinorAsCurrency(lotteryMinor, currency)}
{formatMinorAsCurrency(availableMinor, currency)}
</p>
)}
</div>
@@ -124,7 +123,7 @@ export function HallWalletStrip() {
triggerLabel={t("wallet.transferIn")}
triggerClassName="h-12 rounded-lg text-base font-bold"
currency={currency}
lotteryMinor={lotteryMinor}
lotteryMinor={availableMinor}
onSuccess={refresh}
/>
<TransferOutDialog