From 795962e61f9c30e271aa9fa8a8795f8e653bc358 Mon Sep 17 00:00:00 2001
From: Johnton Chen <504071088@qq.com>
Date: Fri, 31 Jul 2026 17:00:06 +0800
Subject: [PATCH] feat(company): add quick expiry date presets and i18n
translations
Add date picker presets for validityEndTime: 7/30/60/90 days later.
Extract preset labels into i18n files for zh-CN and en-US.
---
src/locales/en_US/pages.ts | 8 +++++++-
src/locales/zh_CN/pages.ts | 7 ++++++-
src/pages/company/Popup.tsx | 25 +++++++++++++++++++++----
3 files changed, 34 insertions(+), 6 deletions(-)
diff --git a/src/locales/en_US/pages.ts b/src/locales/en_US/pages.ts
index 18144db..34cb6a7 100644
--- a/src/locales/en_US/pages.ts
+++ b/src/locales/en_US/pages.ts
@@ -95,8 +95,10 @@ export default {
'pages.company.expireTitle': 'Company Subscription Expired',
'pages.company.expireSubTitle':
"Your company's license has expired. All features are temporarily locked. Please contact your sales representative to renew.",
- 'pages.company.expireInDays': 'Subscription expires in {days} days',
+ 'pages.company.expireInDays':
+ 'Subscription expires in {days} days',
'pages.company.expireToday': 'Subscription expiring soon; it expires today.',
+ 'pages.company.expireInfo': 'Subscription expires on: ',
'pages.totalDataSourceCount': 'Total Data Sources',
'pages.activeDataSourceCount': 'Active Data Sources',
'pages.mt4DataSourceCount': 'MT4 Data Sources',
@@ -342,6 +344,10 @@ export default {
'form.company.validityEndTime': 'Expiry At (UTC+0)',
'form.company.validityEndTime.placeholder': 'Select expiry date',
'form.company.validityEndTime.tips': 'Blank for Permanent',
+ 'form.company.validityEndTime.preset.7days': '7 days later',
+ 'form.company.validityEndTime.preset.30days': '30 days later',
+ 'form.company.validityEndTime.preset.60days': '60 days later',
+ 'form.company.validityEndTime.preset.90days': '90 days later',
'form.role.permissionGuide': 'Permission Guide',
'form.role.otherPermissions': 'Other Menu Permissions',
diff --git a/src/locales/zh_CN/pages.ts b/src/locales/zh_CN/pages.ts
index 28bfc3c..9508bde 100644
--- a/src/locales/zh_CN/pages.ts
+++ b/src/locales/zh_CN/pages.ts
@@ -95,8 +95,9 @@ export default {
'pages.company.expireTitle': '公司订阅已过期',
'pages.company.expireSubTitle':
'您的公司在该系统的使用授权已到期,各项功能已暂时锁定。请联系商务代表进行续费操作以恢复访问。',
- 'pages.company.expireInDays': '订阅即将到期,剩余 {days}天',
+ 'pages.company.expireInDays': '订阅即将到期,剩余 {days} 天',
'pages.company.expireToday': '订阅即将到期,今天到期',
+ 'pages.company.expireInfo': '订阅到:',
'pages.totalDataSourceCount': '数据源总数',
'pages.activeDataSourceCount': '活跃数据源',
'pages.mt4DataSourceCount': 'MT4 数据源',
@@ -334,6 +335,10 @@ export default {
'form.company.validityEndTime': '到期时间(UTC+0)',
'form.company.validityEndTime.placeholder': '请选择到期时间',
'form.company.validityEndTime.tips': '留空为永久有效',
+ 'form.company.validityEndTime.preset.7days': '7天后',
+ 'form.company.validityEndTime.preset.30days': '30天后',
+ 'form.company.validityEndTime.preset.60days': '60天后',
+ 'form.company.validityEndTime.preset.90days': '90天后',
'form.role.permissionGuide': '权限怎么选',
'form.role.otherPermissions': '其他菜单权限',
diff --git a/src/pages/company/Popup.tsx b/src/pages/company/Popup.tsx
index cb64839..359cd7f 100644
--- a/src/pages/company/Popup.tsx
+++ b/src/pages/company/Popup.tsx
@@ -132,12 +132,29 @@ export default (props: {
fieldProps={{
style: { width: '100%' },
disabledDate: (current: Dayjs) => {
- // return current?.isBefore(dayjs().startOf('day'));
- return (
- current?.format('YYYY-MM-DD') <
- dayjs.utc().format('YYYY-MM-DD')
+ return current?.isBefore(
+ dayjs.utc().subtract(2, 'day').startOf('day'),
);
+ // return current < dayjs.utc();
},
+ presets: [
+ {
+ label: $t('form.company.validityEndTime.preset.7days'),
+ value: dayjs.utc().add(7, 'day'),
+ },
+ {
+ label: $t('form.company.validityEndTime.preset.30days'),
+ value: dayjs.utc().add(30, 'day'),
+ },
+ {
+ label: $t('form.company.validityEndTime.preset.60days'),
+ value: dayjs.utc().add(60, 'day'),
+ },
+ {
+ label: $t('form.company.validityEndTime.preset.90days'),
+ value: dayjs.utc().add(90, 'day'),
+ },
+ ],
}}
/>
)}