feat: 增强注单处理逻辑并优化用户反馈体验

新增注单错误处理逻辑,支持已退款及待确认状态的异常场景处理。
更新 HallBetResultDialog:针对部分失败与已退款订单显示对应提示信息。
优化注单分组逻辑,新增订单状态处理,提升整体订单管理能力。
新增订单状态与用户通知相关多语言翻译,进一步提升用户体验。
This commit is contained in:
2026-05-26 16:32:53 +08:00
parent 51b2a36cc5
commit ab81da3199
19 changed files with 373 additions and 142 deletions

View File

@@ -25,20 +25,6 @@ export function WalletLogsScreen() {
const [error, setError] = useState<string | null>(null);
const loadMoreRef = useRef<HTMLDivElement | null>(null);
const logsForCurrency = useMemo(() => {
if (!logs) return null;
const code = currency.toUpperCase();
return {
...logs,
items: logs.items.filter(
(item) => (item.currency_code || code).toUpperCase() === code,
),
pending_reconcile: logs.pending_reconcile.filter(
(item) => item.currency_code.toUpperCase() === code,
),
};
}, [currency, logs]);
const fetchPassRef = useRef(true);
const load = useCallback(async (targetPage = 1, append = false) => {
@@ -56,6 +42,7 @@ export function WalletLogsScreen() {
page: targetPage,
size: WALLET_LOGS_PAGE_SIZE,
type: filter || undefined,
currency,
});
setLogs((current) =>
append && current
@@ -72,7 +59,7 @@ export function WalletLogsScreen() {
setLogsLoading(false);
setLoadingMore(false);
}
}, [filter, t]);
}, [currency, filter, t]);
useEffect(() => {
queueMicrotask(() => {
@@ -131,7 +118,7 @@ export function WalletLogsScreen() {
) : null}
<WalletLogsBlock
logs={logsForCurrency}
logs={logs}
logsLoading={loading || logsLoading}
loadingMore={loadingMore}
hasMore={hasMore}