Skip to content

Commit 042c19f

Browse files
committed
docs: update i18n
1 parent ab93b53 commit 042c19f

File tree

44 files changed

+886
-189
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+886
-189
lines changed

config/config.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ export default defineConfig({
9595
* @doc https://umijs.org/docs/max/i18n
9696
*/
9797
locale: {
98-
default: 'zh-CN',
98+
default: 'zh-US',
9999
antd: true,
100100
// default true, when it is true, will use `navigator.language` overwrite default
101101
baseNavigator: true,
@@ -133,13 +133,7 @@ export default defineConfig({
133133
* @description 基于 openapi 的规范生成serve 和mock,能减少很多样板代码
134134
* @doc https://pro.ant.design/zh-cn/docs/openapi/
135135
*/
136-
openAPI: [
137-
{
138-
requestLibPath: "import { request } from '@umijs/max'",
139-
schemaPath: `http://localhost:8001/swagger/doc.json`,
140-
projectName: 'swagger',
141-
},
142-
],
136+
openAPI: [],
143137
mfsu: {
144138
strategy: 'normal',
145139
},

src/components/Transfer/SubjectTransfer.tsx

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { useActive } from '@/hooks';
77
import { listRoles } from '@/services/role/listRoles';
88
import { TRANSFER_TYPE, TransferType } from '@/components/Transfer/typings';
99
import { TransferDirection } from 'antd/es/transfer';
10+
import { useIntl } from '@umijs/max';
1011

1112
interface Props {
1213
modal?: false;
@@ -22,14 +23,15 @@ interface Props {
2223
}
2324

2425
const SubjectTransfer: React.FC<Props> = (props) => {
26+
const intl = useIntl();
2527
const {
26-
okText = '分配角色',
28+
okText = intl.formatMessage({ id: 'transfer.assignRole' }),
29+
modalTitle = intl.formatMessage({ id: 'transfer.assignRole' }),
2730
targetUsers,
2831
doGetTargetUsers,
2932
targetRoles,
3033
doGetTargetRoles,
3134
modalWidth = 730,
32-
modalTitle = '分配角色',
3335
types = [TRANSFER_TYPE.USER, TRANSFER_TYPE.ROLE],
3436
onOk,
3537
} = props;
@@ -170,11 +172,16 @@ const SubjectTransfer: React.FC<Props> = (props) => {
170172
<Transfer
171173
dataSource={convertUserToRecordType(users)}
172174
showSearch
173-
titles={['用户列表', '已选用户']}
175+
titles={[
176+
intl.formatMessage({ id: 'transfer.userList' }),
177+
intl.formatMessage({ id: 'transfer.selectedUsers' }),
178+
]}
174179
targetKeys={userTargetKeys}
175180
selectedKeys={userSelectedKeys}
176181
onSearch={handleSearchUser}
182+
// @ts-ignore
177183
onChange={handleUserTransferChange}
184+
// @ts-ignore
178185
onSelectChange={handleUserTransferSelectChange}
179186
render={(item) => item.title}
180187
listStyle={{
@@ -191,11 +198,16 @@ const SubjectTransfer: React.FC<Props> = (props) => {
191198
<Transfer
192199
dataSource={convertRoleToRecordType(roles)}
193200
showSearch
194-
titles={['角色列表', '已选角色']}
201+
titles={[
202+
intl.formatMessage({ id: 'transfer.roleList' }),
203+
intl.formatMessage({ id: 'transfer.selectedRoles' }),
204+
]}
195205
targetKeys={roleTargetKeys}
196206
selectedKeys={roleSelectedKeys}
207+
// @ts-ignore
197208
onChange={handleRoleTransferChange}
198209
onSearch={handleSearchRole}
210+
// @ts-ignore
199211
onSelectChange={handleRoleTransferSelectChange}
200212
render={(item) => item.title}
201213
listStyle={{
@@ -218,12 +230,12 @@ const SubjectTransfer: React.FC<Props> = (props) => {
218230

219231
const tabOptions = [
220232
{
221-
label: `用户`,
233+
label: intl.formatMessage({ id: 'transfer.user' }),
222234
key: TRANSFER_TYPE.USER,
223235
children: renderUserTransfer,
224236
},
225237
{
226-
label: `角色`,
238+
label: intl.formatMessage({ id: 'transfer.role' }),
227239
key: TRANSFER_TYPE.ROLE,
228240
children: renderRoleTransfer,
229241
},
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export default {
2+
'transfer.assignRole': 'Assign Role',
3+
'transfer.user': 'User',
4+
'transfer.role': 'Role',
5+
'transfer.userList': 'User List',
6+
'transfer.selectedUsers': 'Selected Users',
7+
'transfer.roleList': 'Role List',
8+
'transfer.selectedRoles': 'Selected Roles',
9+
};
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export default {
2+
'transfer.assignRole': '分配角色',
3+
'transfer.user': '用户',
4+
'transfer.role': '角色',
5+
'transfer.userList': '用户列表',
6+
'transfer.selectedUsers': '已选用户',
7+
'transfer.roleList': '角色列表',
8+
'transfer.selectedRoles': '已选角色',
9+
};

src/constant/basicIntl.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,36 @@ export const BASIC_INTL = {
2626
BTN_ENABLE: {
2727
id: 'pages.common.btn.enable',
2828
},
29+
MORE: {
30+
id: 'pages.common.more',
31+
},
32+
NICKNAME: {
33+
id: 'pages.common.nickname',
34+
},
35+
PHONE: {
36+
id: 'pages.common.phone',
37+
},
38+
EMAIL: {
39+
id: 'pages.common.email',
40+
},
41+
ACCOUNT_STATUS: {
42+
id: 'pages.common.accountStatus',
43+
},
44+
LAST_LOGIN_TIME: {
45+
id: 'pages.common.lastLoginTime',
46+
},
47+
USER_INFO: {
48+
id: 'pages.common.userInfo',
49+
},
50+
ACCOUNT_INFO: {
51+
id: 'pages.common.accountInfo',
52+
},
53+
ASSIGNED_ROLES: {
54+
id: 'pages.common.assignedRoles',
55+
},
56+
RESET_PASSWORD: {
57+
id: 'pages.common.resetPassword',
58+
},
2959
NO: {
3060
id: 'pages.searchTable.no',
3161
},
@@ -53,6 +83,9 @@ export const BASIC_INTL = {
5383
CREATED_AT: {
5484
id: 'pages.searchTable.createdAt',
5585
},
86+
SUBJECTS: {
87+
id: 'pages.searchTable.subjects',
88+
},
5689
CREATING: {
5790
id: 'message.loading.creating',
5891
},

src/constant/type.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@ export const POLICY_EFFECT = {
1414
};
1515

1616
export const POLICY_EFFECT_VALUE_ENUM = {
17-
allow: '允许',
18-
reject: '拒绝',
17+
allow: 'policy.effect.allow',
18+
reject: 'policy.effect.reject',
1919
};

src/locales/en-US.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
import menu from './en-US/menu';
2-
import message from './zh-CN/message';
3-
import pages from './zh-CN/pages';
4-
import pwa from './zh-CN/pwa';
5-
import settings from './zh-CN/settings';
2+
import message from './en-US/message';
3+
import pages from './en-US/pages';
4+
import pwa from './en-US/pwa';
5+
import settings from './en-US/settings';
66
import apikey from '@/pages/ApiKey/locales/en-US';
7+
import application from '@/pages/Application/locales/en-US';
8+
import policy from '@/pages/Policy/locales/en-US';
9+
import transfer from '@/components/Transfer/locales/en-US';
710

811
export default {
912
'navBar.lang': 'Language',
@@ -22,4 +25,7 @@ export default {
2225
...pwa,
2326
...message,
2427
...apikey,
28+
...application,
29+
...policy,
30+
...transfer,
2531
};

src/locales/en-US/menu.ts

Lines changed: 40 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,72 @@
11
export default {
2+
// Basic pages
23
'menu.welcome': 'Welcome',
3-
'menu.more-blocks': 'More Blocks',
44
'menu.home': 'Home',
55
'menu.login': 'Login',
66
'menu.register': 'Register',
77
'menu.register-result': 'Register Result',
8+
9+
// Dashboard
810
'menu.dashboard': 'Dashboard',
911
'menu.dashboard.analysis': 'Analysis',
1012
'menu.dashboard.monitor': 'Monitor',
1113
'menu.dashboard.workplace': 'Workplace',
14+
15+
// Exception pages
16+
'menu.exception': 'Exception',
1217
'menu.exception.403': '403',
1318
'menu.exception.404': '404',
1419
'menu.exception.500': '500',
15-
'menu.result.fail': 'Fail',
16-
'menu.exception': 'Exception',
17-
'menu.exception.not-permission': '403',
18-
'menu.exception.not-find': '404',
19-
'menu.exception.server-error': '500',
20+
'menu.exception.not-permission': 'No Permission',
21+
'menu.exception.not-find': 'Not Found',
22+
'menu.exception.server-error': 'Server Error',
2023
'menu.exception.trigger': 'Trigger Error',
24+
'menu.result.fail': 'Failed',
25+
26+
// Account
2127
'menu.account': 'Account',
2228
'menu.account.center': 'Account Center',
23-
'menu.account.settings': 'Account Settings',
24-
'menu.account.trigger': 'Trigger Error',
29+
'menu.account.settings': 'Settings',
30+
'menu.account.trigger': 'Trigger',
2531
'menu.account.logout': 'Logout',
2632

33+
// Organization Management
2734
'menu.org-management': 'Organization',
28-
'menu.org-management.org.list': 'Organization Management',
29-
'menu.org-management.org.edit': 'Edit Organization',
30-
'menu.org-management.user.list': 'User Management',
35+
'menu.org-management.org.list': 'Organizations',
36+
'menu.org-management.org.edit': 'Edit Org',
37+
'menu.org-management.user': 'Users',
38+
'menu.org-management.user.list': 'Users',
3139
'menu.org-management.user.edit': 'Edit User',
3240

33-
'menu.app-management': 'Applications',
34-
'menu.app-management.app.list': 'Application Center',
35-
'menu.app-management.app.create': 'Create Application',
36-
'menu.app-management.app.edit': 'Edit Application',
41+
// Application Management
42+
'menu.app-management': 'Application',
43+
'menu.app-management.app.list': 'Applications',
44+
'menu.app-management.app.create': 'Create App',
45+
'menu.app-management.app.edit': 'Edit App',
3746

47+
// Authentication Management
3848
'menu.authn': 'Authentication',
39-
'menu.authn.identity-source.social.list': 'Social Identity Providers',
40-
'menu.authn.identity-source.social.create': 'Create Social Identity Provider',
41-
'menu.authn.identity-source.social.edit': 'Edit Social Identity Provider',
42-
'menu.authn.identity-source.enterprise': 'Enterprise Identity Providers',
49+
'menu.authn.identity-source': 'Identity Providers',
50+
'menu.authn.identity-source.social.list': 'Social Providers',
51+
'menu.authn.identity-source.social.create': 'Create Social',
52+
'menu.authn.identity-source.social.edit': 'Edit Social',
53+
'menu.authn.identity-source.enterprise': 'Enterprise',
4354

44-
'menu.resource': 'Resource Permissions',
45-
'menu.resource.resource-list': 'Resource Management',
55+
// Resource Permissions
56+
'menu.resource': 'Permissions',
57+
'menu.resource.resource-list': 'Resources',
4658
'menu.resource.resource-create': 'Create Resource',
4759
'menu.resource.resource-edit': 'Edit Resource',
48-
'menu.resource.policy-list': 'Permission Policies',
60+
'menu.resource.policy-list': 'Policies',
4961
'menu.resource.policy-create': 'Create Policy',
5062
'menu.resource.policy-edit': 'Edit Policy',
51-
'menu.resource.role-list': 'Role Management',
63+
'menu.resource.role-list': 'Roles',
5264
'menu.resource.role-edit': 'Edit Role',
5365
'menu.resource.apikey.list': 'API Keys',
5466

55-
'menu.system': 'System Settings',
67+
// System Settings (reserved)
68+
'menu.system': 'System',
69+
70+
// Others (for compatibility)
71+
'menu.more-blocks': 'More Blocks',
5672
};

src/locales/en-US/message.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
export default {
2+
'message.loading.creating': 'Creating',
3+
'message.loading.updating': 'Updating',
4+
'message.loading.deleting': 'Deleting...',
5+
'message.create.success': 'Created successfully',
6+
'message.update.success': 'Updated successfully',
7+
'message.delete.success': 'Deleted successfully',
8+
'message.create.failed': 'Creation failed, please try again later',
9+
'message.delete.failed': 'Deletion failed, please try again later',
10+
'message.delete.confirm.title': 'Are you sure you want to delete `{name}`?',
11+
'message.multi_delete.confirm.title': 'Are you sure you want to delete these {count} resources?',
12+
'message.delete.confirm.content':
13+
'Cannot be recovered after deletion, please proceed with caution!',
14+
};

src/locales/en-US/pages.ts

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
export default {
2+
'pages.layouts.userLayout.title': 'Welcome to WECODING Unified Identity Authentication Center',
3+
4+
'pages.searchTable.titleOption': 'Actions',
5+
'pages.searchTable.no': 'No.',
6+
'pages.searchTable.instanceId': 'ID',
7+
'pages.searchTable.name': 'Name',
8+
'pages.searchTable.type': 'Type',
9+
'pages.searchTable.status': 'Status',
10+
'pages.searchTable.status.active': 'Active',
11+
'pages.searchTable.status.disabled': 'Disabled',
12+
'pages.searchTable.description': 'Description',
13+
'pages.searchTable.createdAt': 'Created At',
14+
'pages.searchTable.updatedAt': 'Updated At',
15+
'pages.searchTable.subjects': 'Subjects',
16+
17+
'pages.common.btn.more': 'More',
18+
'pages.common.btn.disable': 'Disable',
19+
'pages.common.btn.enable': 'Enable',
20+
'pages.common.btn.edit': 'Edit',
21+
'pages.common.btn.delete': 'Delete',
22+
'pages.common.btn.add': 'Add',
23+
24+
'pages.common.more': 'More',
25+
'pages.common.nickname': 'Nickname',
26+
'pages.common.phone': 'Phone',
27+
'pages.common.email': 'Email',
28+
'pages.common.accountStatus': 'Account Status',
29+
'pages.common.lastLoginTime': 'Last Login Time',
30+
'pages.common.userInfo': 'User Info',
31+
'pages.common.accountInfo': 'Account Info',
32+
'pages.common.rolePermissions': 'Role Permissions',
33+
'pages.common.accessLog': 'Access Log',
34+
'pages.common.assignedRoles': 'Assigned Roles',
35+
'pages.common.resetPassword': 'Reset Password',
36+
37+
'pages.common.form.name.tip': 'Unique, string-based ID',
38+
'pages.common.form.displayName.tip': 'Publicly displayed, user-friendly name',
39+
40+
'pages.welcome.title': 'Welcome to WECODING Unified Identity Authentication Center',
41+
'pages.welcome.description':
42+
'WeCoding IAM provides enterprises with a comprehensive solution that simplifies employee identity management, application access, and security management, helping businesses achieve efficient and secure digital identity control.',
43+
'pages.welcome.gettingStarted.title': 'Getting Started',
44+
'pages.welcome.gettingStarted.desc': 'Learn basic concepts and quickly use the platform',
45+
'pages.welcome.identitySource.title': 'Configure Identity Sources',
46+
'pages.welcome.identitySource.desc':
47+
'Import existing identity information into the platform for unified management',
48+
'pages.welcome.identityProvider.title': 'Configure Identity Providers',
49+
'pages.welcome.identityProvider.desc':
50+
'Integrate identity providers for quick third-party platform login integration',
51+
'pages.welcome.permissions.title': 'Permission Configuration',
52+
'pages.welcome.permissions.desc':
53+
'Configure validation policies for interfaces, menus, buttons and other resources, can be assigned to users, user groups, and roles',
54+
'pages.welcome.systemConfig.title': 'System Configuration',
55+
'pages.welcome.systemConfig.desc':
56+
'Perform basic system configuration, such as mail servers, storage methods',
57+
'pages.welcome.securityConfig.title': 'Security Configuration',
58+
'pages.welcome.securityConfig.desc':
59+
'Perform system security configuration, such as password policies, session policies',
60+
'pages.welcome.learnMore': 'Learn More',
61+
};

0 commit comments

Comments
 (0)