refactor: 重构大厅组件以优化状态管理与数据加载

- 在 HallDrawPanel 组件中引入 useHallDrawLive 自定义 Hook,简化状态管理与数据获取逻辑
- 移除不必要的状态与副作用,提升组件性能
- 在 HallScreen 组件中替换 Card 组件为 HallBettingGrid,优化下注表格展示
- 在 HallWalletStrip 组件中添加事件监听以支持钱包刷新功能
This commit is contained in:
2026-05-11 11:52:58 +08:00
parent ea75120269
commit 09ef46e171
13 changed files with 1145 additions and 128 deletions

View File

@@ -51,6 +51,12 @@ export function HallWalletStrip() {
};
}, [refresh]);
useEffect(() => {
const onRefresh = () => void refresh();
window.addEventListener("lottery-wallet-refresh", onRefresh);
return () => window.removeEventListener("lottery-wallet-refresh", onRefresh);
}, [refresh]);
const lotteryMinor = Number(balance?.balance ?? 0);
const availableMinor = Number(balance?.available_balance ?? 0);