fix(server-error): 处理服务端错误信息缺失问题
Some checks failed
lotteryfront CI / build (push) Has been cancelled

- 当服务端错误信息为空时,显示“不可用”提示文本
- 完善服务器错误组件中的错误消息展示逻辑
- 在多语言文件中新增账期结算相关的文本资源
- 补充英文、尼泊尔语及中文的账单状态、资金加载和对账提示翻译内容
This commit is contained in:
2026-07-07 09:44:19 +08:00
parent f612493f88
commit 396b3c47de
4 changed files with 119 additions and 8 deletions

View File

@@ -62,7 +62,7 @@ export function ServerError(): React.ReactElement | null {
{/* 错误消息 */}
<p className="mb-8 text-base text-muted-foreground">
{serverErrorMessage}
{serverErrorMessage || t("serverError.unavailable")}
</p>
{/* 操作按钮 */}
@@ -139,7 +139,7 @@ export function ServerErrorModal(): React.ReactElement | null {
{t("serverError.unavailable")}
</h2>
<p className="mb-6 text-sm text-muted-foreground">
{serverErrorMessage}
{serverErrorMessage || t("serverError.unavailable")}
</p>
{/* 按钮 */}

View File

@@ -16,7 +16,8 @@
"next": "Next",
"done": "Done",
"processing": "Processing...",
"deleteRow": "Delete row {{row}}"
"deleteRow": "Delete row {{row}}",
"all": "All"
},
"nav": {
"aria": "Main navigation",
@@ -476,6 +477,18 @@
"reversed": "Reversed",
"manually_processed": "Case closed"
},
"creditBiz": {
"bet_hold": "Bet hold",
"bet_hold_release": "Bet hold release",
"game_settlement_loss": "Draw result loss",
"game_settlement_win": "Draw result win",
"game_settlement_reversal": "Settlement reversal",
"settlement_confirm": "Period collection",
"settlement_payout": "Period payment",
"rebate_accrued": "Period rebate",
"rebate_in_bill": "Rebate in bill",
"rebate_settled": "Rebate settled"
},
"error": {
"401": "Login expired. Please return and enter again.",
"409": "Transfer is processing. Refresh later. Contact support if it does not arrive after a long time.",
@@ -492,7 +505,31 @@
"1008": "Amount format is invalid.",
"1009": "The main site could not complete this transfer. Please try again later.",
"1010": "Do not use the same idempotency key for transfers with different amounts."
}
},
"settlementTitle": "My Billing Period Bills",
"settlementHint": "Showing only unsettled bills. Winnings exceeding your credit limit are settled here.",
"settlementPendingCount": "{{count}} bill(s)",
"pendingReceivable": "Receivable",
"pendingPayable": "Payable",
"netReceivable": "Net Receivable",
"netPayable": "Net Payable",
"noSettlementBills": "No pending settlement bills",
"agentPaysPlayer": "Agent pays player",
"playerPaysAgent": "Player pays agent",
"settlementStatus": {
"pending_confirm": "Pending confirmation",
"confirmed": "Pending payment",
"partial_paid": "Partially paid",
"overdue": "Overdue",
"settled": "Settled"
},
"loadingTitle": "Account funds",
"loadingBalance": "Loading...",
"loadingAccountMode": "Confirming funding mode…",
"creditBillOnly": "Billing period record",
"noCreditChange": "No change to available credit",
"pendingSectionTitle": "Pending reconciliation",
"pendingSectionHint": "The following transfers are still being reconciled with the main site. Please refresh later to see the results."
},
"orders": {
"title": "My Bets",

View File

@@ -16,7 +16,8 @@
"next": "अर्को",
"done": "पूरा भयो",
"processing": "प्रक्रिया हुँदैछ...",
"deleteRow": "{{row}} नम्बर पंक्ति हटाउनुहोस्"
"deleteRow": "{{row}} नम्बर पंक्ति हटाउनुहोस्",
"all": "सबै"
},
"nav": {
"aria": "मुख्य नेभिगेसन",
@@ -476,6 +477,18 @@
"reversed": "रिभर्स भयो",
"manually_processed": "केस बन्द भयो"
},
"creditBiz": {
"bet_hold": "बेट होल्ड",
"bet_hold_release": "बेट होल्ड फिर्ता",
"game_settlement_loss": "ड्र परिणाम अर्काइ",
"game_settlement_win": "ड्र परिणाम मुक्ति",
"game_settlement_reversal": "सेटलमेन्ट रिभर्सल",
"settlement_confirm": "अवधि सङ्कलन",
"settlement_payout": "अवधि भुक्तानी",
"rebate_accrued": "अवधि रिबेट",
"rebate_in_bill": "बिलमा रिबेट",
"rebate_settled": "रिबेट सेटल भयो"
},
"error": {
"401": "लगइन समाप्त भयो। कृपया फर्केर फेरि प्रवेश गर्नुहोस्।",
"409": "ट्रान्सफर प्रक्रिया हुँदैछ। पछि रिफ्रेस गर्नुहोस्। लामो समयसम्म नआए support सम्पर्क गर्नुहोस्।",
@@ -492,7 +505,31 @@
"network": "नेटवर्क त्रुटि। जडान जाँच गरी फेरि प्रयास गर्नुहोस्।",
"timeout": "अनुरोध timeout भयो। कृपया पछि प्रयास गर्नुहोस्।",
"fallback": "अनुरोध असफल। कृपया पछि प्रयास गर्नुहोस्।"
}
},
"settlementTitle": "मेरो बिलिङ अवधि बिलहरू",
"settlementHint": "केवल बाँकी बिलहरू देखाउँदै। क्रेडिट सीमाभन्दा बढी जित रकम यहाँ सेटल हुन्छ।",
"settlementPendingCount": "{{count}} बिल(हरू)",
"pendingReceivable": "प्राप्त हुन बाँकी",
"pendingPayable": "भुक्तानी हुन बाँकी",
"netReceivable": "प्राप्त हुन बाँकी कुल",
"netPayable": "भुक्तानी हुन बाँकी कुल",
"noSettlementBills": "कुनै बाँकी सेटलमेन्ट बिल छैन",
"agentPaysPlayer": "एजेन्टले खेलाडीलाई भुक्तानी गर्ने",
"playerPaysAgent": "खेलाडीले एजेन्टलाई भुक्तानी गर्ने",
"settlementStatus": {
"pending_confirm": "पुष्टि हुन बाँकी",
"confirmed": "भुक्तानी हुन बाँकी",
"partial_paid": "आंशिक भुक्तानी भयो",
"overdue": "म्याद गुज्रिएको",
"settled": "सेटल भयो"
},
"loadingTitle": "खाता रकम",
"loadingBalance": "लोड हुँदैछ",
"loadingAccountMode": "कोष मोड पुष्टि हुँदैछ…",
"creditBillOnly": "बिलिङ अवधि रेकर्ड",
"noCreditChange": "उपलब्ध क्रेडिटमा परिवर्तन छैन",
"pendingSectionTitle": "पुष्टि हुन बाँकी स्थानान्तरण",
"pendingSectionHint": "निम्न स्थानान्तरणहरू मुख्य साइटसँग मिलान भइरहेका छन्। कृपया पछि रिफ्रेस गरी नतिजा हेर्नुहोस्।"
},
"orders": {
"title": "मेरा बेट",

View File

@@ -16,7 +16,8 @@
"next": "下一页",
"done": "完成",
"processing": "处理中...",
"deleteRow": "删除第 {{row}} 行"
"deleteRow": "删除第 {{row}} 行",
"all": "全部"
},
"nav": {
"aria": "主导航",
@@ -476,6 +477,18 @@
"reversed": "已冲正",
"manually_processed": "已结案"
},
"creditBiz": {
"bet_hold": "下注占用",
"bet_hold_release": "退本释额",
"game_settlement_loss": "亏损入账",
"game_settlement_win": "中奖释额",
"game_settlement_reversal": "结算冲正",
"settlement_confirm": "账期收款",
"settlement_payout": "账期付款",
"rebate_accrued": "账期回水",
"rebate_in_bill": "回水已入账单",
"rebate_settled": "回水已结清"
},
"error": {
"401": "登录已失效,请返回重新进入。",
"409": "转账处理中,请稍后刷新;若长时间未到账请联系客服。",
@@ -492,7 +505,31 @@
"1008": "金额格式不正确。",
"1009": "主站未能完成本次划转,请稍后重试。",
"1010": "请勿用同一幂等键发起不同金额的转账。"
}
},
"settlementTitle": "我的账期账单",
"settlementHint": "只显示未结清账单,中奖超出授信的部分在这里结算。",
"settlementPendingCount": "{{count}}笔",
"pendingReceivable": "待收",
"pendingPayable": "待付",
"netReceivable": "净待收",
"netPayable": "净待付",
"noSettlementBills": "暂无待结算账单",
"agentPaysPlayer": "代理应付玩家",
"playerPaysAgent": "玩家应付代理",
"settlementStatus": {
"pending_confirm": "待确认",
"confirmed": "待收付",
"partial_paid": "部分收付",
"overdue": "已逾期",
"settled": "已结清"
},
"loadingTitle": "账户资金",
"loadingBalance": "正在加载",
"loadingAccountMode": "正在确认资金模式…",
"creditBillOnly": "账期记录",
"noCreditChange": "不改变可用信用",
"pendingSectionTitle": "待对账划转",
"pendingSectionHint": "以下划转仍在与主站对账,请稍后刷新查看结果。"
},
"orders": {
"title": "我的注单",