feat: internationalize various components and views with i18n translations

This commit is contained in:
2026-01-14 04:24:44 +07:00
parent 0308c56555
commit 8b70c6a3e9
42 changed files with 251 additions and 210 deletions

View File

@@ -19,7 +19,7 @@ function getStatusColor(status?: string) {
}
function getStatusText(status?: string) {
return status === "pending" ? "待确认" : "处理中";
return status === "pending" ? t("revenue.pending.statusPending") : t("revenue.pending.statusProcessing");
}
</script>
@@ -41,7 +41,7 @@ function getStatusText(status?: string) {
<!-- 待确认总金额卡片 -->
<div class="bg-text-900 rounded-xl p-6 mb-4">
<div class="text-sm text-text-400 mb-2">
待确认总金额
{{ t("revenue.pending.totalPending") }}
</div>
<div class="flex items-end gap-2">
<div class="text-3xl font-bold">
@@ -53,14 +53,14 @@ function getStatusText(status?: string) {
</div>
<div class="flex items-center gap-2 mt-3 text-xs text-text-400">
<i-ic-baseline-info class="text-base" />
<span>收益将在预计日期后1-3个工作日内到账</span>
<span>{{ t("revenue.pending.accountTip") }}</span>
</div>
</div>
<!-- 待确认收益列表 -->
<div class="mb-3">
<div class="text-base font-medium mb-3">
待确认明细
{{ t("revenue.pending.detailTitle") }}
</div>
</div>
@@ -97,7 +97,7 @@ function getStatusText(status?: string) {
</div>
<div class="flex items-center gap-1.5 text-xs text-text-400">
<i-ic-outline-access-time class="text-sm" />
<span>预计到账{{ useDateFormat(item.expectedAt, 'YY/MM/DD') }}</span>
<span>{{ t("revenue.pending.expectedDate") }}{{ useDateFormat(item.expectedAt, 'YY/MM/DD') }}</span>
</div>
</div>
</ion-item>
@@ -110,12 +110,12 @@ function getStatusText(status?: string) {
<!-- <i-ic-baseline-lightbulb-outline class="text-yellow-500 text-lg mt-0.5 flex-shrink-0" /> -->
<div class="text-xs text-text-400 leading-relaxed">
<div class="font-medium mb-2">
待确认收益说明
{{ t("revenue.pending.noteTitle") }}
</div>
<div class="space-y-1">
<div> 分红收益预计在分红日后2-3个工作日到账</div>
<div> 资产增值预计在结算日后1-2个工作日到账</div>
<div> 交易收益预计在交易完成后1个工作日到账</div>
<div>{{ t("revenue.pending.dividendNote") }}</div>
<div>{{ t("revenue.pending.appreciationNote") }}</div>
<div>{{ t("revenue.pending.tradeNote") }}</div>
</div>
</div>
</div>