From 2bedd31b427a6ebd243808e29aead17038265124 Mon Sep 17 00:00:00 2001 From: MS Date: Mon, 13 Apr 2026 14:48:32 +0800 Subject: [PATCH] feat: display next quota reset time in subscription card (#4181) Show the next quota reset time for active subscriptions in the "My Subscriptions" section when a reset period is configured (next_reset_time > 0). Hidden when the subscription plan has no quota reset configured. --- web/src/components/topup/SubscriptionPlansCard.jsx | 8 ++++++++ web/src/i18n/locales/en.json | 1 + web/src/i18n/locales/fr.json | 1 + web/src/i18n/locales/ja.json | 1 + web/src/i18n/locales/ru.json | 1 + web/src/i18n/locales/vi.json | 1 + web/src/i18n/locales/zh-CN.json | 1 + web/src/i18n/locales/zh-TW.json | 1 + 8 files changed, 15 insertions(+) diff --git a/web/src/components/topup/SubscriptionPlansCard.jsx b/web/src/components/topup/SubscriptionPlansCard.jsx index a619c745..9c508283 100644 --- a/web/src/components/topup/SubscriptionPlansCard.jsx +++ b/web/src/components/topup/SubscriptionPlansCard.jsx @@ -442,6 +442,14 @@ const SubscriptionPlansCard = ({ (subscription?.end_time || 0) * 1000, ).toLocaleString()} + {isActive && subscription?.next_reset_time > 0 && ( +
+ {t('下一次重置')}:{' '} + {new Date( + subscription.next_reset_time * 1000, + ).toLocaleString()} +
+ )}
{t('总额度')}:{' '} {totalAmount > 0 ? ( diff --git a/web/src/i18n/locales/en.json b/web/src/i18n/locales/en.json index a72e2c62..eade595e 100644 --- a/web/src/i18n/locales/en.json +++ b/web/src/i18n/locales/en.json @@ -440,6 +440,7 @@ "余额充值管理": "Balance recharge management", "作废": "Invalidate", "作废于": "Invalidated at", + "下一次重置": "Next reset", "作废后该订阅将立即失效,历史记录不受影响。是否继续?": "After invalidation, the subscription becomes invalid immediately. History is not affected. Continue?", "作用域": "Scope", "作用域:包含分组": "Scope: Include Group", diff --git a/web/src/i18n/locales/fr.json b/web/src/i18n/locales/fr.json index b870cb37..fed6b191 100644 --- a/web/src/i18n/locales/fr.json +++ b/web/src/i18n/locales/fr.json @@ -435,6 +435,7 @@ "余额充值管理": "Recharge du solde", "作废": "Invalider", "作废于": "Invalidé le", + "下一次重置": "Prochaine réinitialisation", "作废后该订阅将立即失效,历史记录不受影响。是否继续?": "Après invalidation, l'abonnement devient immédiatement invalide. L'historique n'est pas affecté. Continuer ?", "作用域": "Portée", "作用域:包含分组": "Portée : inclure le groupe", diff --git a/web/src/i18n/locales/ja.json b/web/src/i18n/locales/ja.json index 18262d09..61641dfb 100644 --- a/web/src/i18n/locales/ja.json +++ b/web/src/i18n/locales/ja.json @@ -431,6 +431,7 @@ "余额充值管理": "残高チャージ管理", "作废": "無効化", "作废于": "無効化日", + "下一次重置": "次回リセット", "作废后该订阅将立即失效,历史记录不受影响。是否继续?": "無効化するとこのサブスクリプションは直ちに失効します。履歴には影響しません。続行しますか?", "作用域": "スコープ", "作用域:包含分组": "スコープ:グループを含む", diff --git a/web/src/i18n/locales/ru.json b/web/src/i18n/locales/ru.json index ed261834..0986d336 100644 --- a/web/src/i18n/locales/ru.json +++ b/web/src/i18n/locales/ru.json @@ -438,6 +438,7 @@ "余额充值管理": "Управление пополнением баланса", "作废": "Аннулировать", "作废于": "Аннулировано", + "下一次重置": "Следующий сброс", "作废后该订阅将立即失效,历史记录不受影响。是否继续?": "После аннулирования подписка сразу станет недействительной. История не изменится. Продолжить?", "作用域": "Область действия", "作用域:包含分组": "Область действия: включить группу", diff --git a/web/src/i18n/locales/vi.json b/web/src/i18n/locales/vi.json index f9e211d2..266fab5f 100644 --- a/web/src/i18n/locales/vi.json +++ b/web/src/i18n/locales/vi.json @@ -432,6 +432,7 @@ "余额充值管理": "Quản lý nạp tiền số dư", "作废": "Vô hiệu", "作废于": "Vô hiệu vào", + "下一次重置": "Đặt lại tiếp theo", "作废后该订阅将立即失效,历史记录不受影响。是否继续?": "Sau khi vô hiệu, đăng ký sẽ mất hiệu lực ngay. Lịch sử không bị ảnh hưởng. Tiếp tục?", "作用域": "Phạm vi", "作用域:包含分组": "Phạm vi: Bao gồm nhóm", diff --git a/web/src/i18n/locales/zh-CN.json b/web/src/i18n/locales/zh-CN.json index d8b62bed..80f1a962 100644 --- a/web/src/i18n/locales/zh-CN.json +++ b/web/src/i18n/locales/zh-CN.json @@ -2797,6 +2797,7 @@ "至": "至", "过期于": "过期于", "作废于": "作废于", + "下一次重置": "下一次重置", "购买套餐后即可享受模型权益": "购买套餐后即可享受模型权益", "限购": "限购", "推荐": "推荐", diff --git a/web/src/i18n/locales/zh-TW.json b/web/src/i18n/locales/zh-TW.json index bddb9713..aaf6d33c 100644 --- a/web/src/i18n/locales/zh-TW.json +++ b/web/src/i18n/locales/zh-TW.json @@ -379,6 +379,7 @@ "余额充值管理": "餘額儲值管理", "作废": "作廢", "作废于": "作廢於", + "下一次重置": "下一次重置", "作废后该订阅将立即失效,历史记录不受影响。是否继续?": "作廢後該訂閱將立即失效,歷史記錄不受影響。是否繼續?", "你似乎并没有修改什么": "你似乎並沒有修改什麼", "你可以在“自定义模型名称”处手动添加它们,然后点击填入后再提交,或者直接使用下方操作自动处理。": "你可以在「自訂模型名稱」處手動添加它們,然後點擊填入後再提交,或者直接使用下方操作自動處理。",