Skip to content

Commit b03e5db

Browse files
committed
chore: oic extract
1 parent 2952808 commit b03e5db

File tree

50 files changed

+1444
-238
lines changed

Some content is hidden

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

50 files changed

+1444
-238
lines changed

src/component/Button/Reload/index.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { formatMessage } from '@/util/intl';
12
/*
23
* Copyright 2023 OceanBase
34
*
@@ -37,7 +38,10 @@ export default function Reload({
3738
return <LoadingOutlined style={{ fontSize: size, cursor: 'pointer' }} />;
3839
}
3940
return (
40-
<Tooltip placement="bottom" title="刷新">
41+
<Tooltip
42+
placement="bottom"
43+
title={formatMessage({ id: 'src.component.Button.Reload.CC20653B', defaultMessage: '刷新' })}
44+
>
4145
<ReloadOutlined onClick={_onClick} style={{ fontSize: size, cursor: 'pointer', ...style }} />
4246
</Tooltip>
4347
);

src/component/Button/SyncMetadata/index.tsx

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { formatMessage } from '@/util/intl';
12
import { LoadingOutlined } from '@ant-design/icons';
23
import { syncObject } from '@/common/network/database';
34
import { ReactComponent as SyncMetadataSvg } from '@/svgr/sync_metadata.svg';
@@ -24,19 +25,34 @@ export default function Reload({
2425
}) {
2526
const statusMap = {
2627
NOTSYNCED: {
27-
message: (e) => '元数据同步',
28+
message: (e) =>
29+
formatMessage({
30+
id: 'src.component.Button.SyncMetadata.9F1736BB',
31+
defaultMessage: '元数据同步',
32+
}),
2833
icon: <SyncMetadataSvg onClick={_onClick} style={{ fontSize: size, cursor: 'pointer' }} />,
2934
},
3035
SYNCING: {
31-
message: (e) => '元数据同步中,请等待',
36+
message: (e) =>
37+
formatMessage({
38+
id: 'src.component.Button.SyncMetadata.30BFD3E6',
39+
defaultMessage: '元数据同步中,请等待',
40+
}),
3241
icon: (
3342
<LoadingOutlined
3443
style={{ fontSize: size, cursor: 'pointer', color: 'var(--brand-blue6-color)' }}
3544
/>
3645
),
3746
},
3847
SYNCED: {
39-
message: (time) => `元数据同步(上一次同步时间:${time})`,
48+
message: (time) =>
49+
formatMessage(
50+
{
51+
id: 'src.component.Button.SyncMetadata.FD352980',
52+
defaultMessage: '元数据同步(上一次同步时间:${time})',
53+
},
54+
{ time: time },
55+
),
4056
icon: <SyncMetadataSvg onClick={_onClick} style={{ fontSize: size, cursor: 'pointer' }} />,
4157
},
4258
};

src/component/Crontab/utils.ts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,18 @@ enum CRON_SPEED {
6363
}
6464

6565
const cronSpeedLabelMap = {
66-
[CRON_SPEED.perSecond]: '每秒',
67-
[CRON_SPEED.minutely]: '每分',
68-
[CRON_SPEED.hourly]: '每小时',
66+
[CRON_SPEED.perSecond]: formatMessage({
67+
id: 'src.component.Crontab.0130A0C7',
68+
defaultMessage: '每秒',
69+
}),
70+
[CRON_SPEED.minutely]: formatMessage({
71+
id: 'src.component.Crontab.1978F1C6',
72+
defaultMessage: '每分',
73+
}),
74+
[CRON_SPEED.hourly]: formatMessage({
75+
id: 'src.component.Crontab.5FE2E112',
76+
defaultMessage: '每小时',
77+
}),
6978
[CRON_SPEED.daily]: formatMessage({
7079
id: 'odc.component.Crontab.utils.EveryDay',
7180
}),

src/component/Input/Keymap/helper.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { formatMessage } from '@/util/intl';
12
import { KeyCode } from 'monaco-editor';
23

34
/**
@@ -14,5 +15,12 @@ export const validForEditorKeymap = (value: string) => {
1415
return Promise.resolve();
1516
}
1617
}
17-
return Promise.reject(new Error('快捷键不能全部为辅助键'));
18+
return Promise.reject(
19+
new Error(
20+
formatMessage({
21+
id: 'src.component.Input.Keymap.A2ADE368',
22+
defaultMessage: '快捷键不能全部为辅助键',
23+
}),
24+
),
25+
);
1826
};

src/component/ODCSetting/config/database.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,10 @@ const databaseSettings: IODCSetting[] = [
277277
},
278278
},
279279
{
280-
label: '启用全局对象检索',
280+
label: formatMessage({
281+
id: 'src.component.ODCSetting.config.BD183B7D',
282+
defaultMessage: '启用全局对象检索',
283+
}),
281284
key: 'odc.database.default.enableGlobalObjectSearch',
282285
group: databaseGroup,
283286
secondGroup: databaseObjectGroup,

src/component/Task/ApplyDatabasePermission/CreateModal/index.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -358,9 +358,14 @@ const CreateModal: React.FC<IProps> = (props) => {
358358
id: 'src.component.Task.ApplyDatabasePermission.CreateModal.164A211E',
359359
}) /*"数据库"*/
360360
}
361+
361362
{showSelectTip && (
362363
<Alert
363-
message="多个数据库的权限申请将被拆分为多个工单进行审批,最多仅支持选择 10 个数据库"
364+
message={formatMessage({
365+
id: 'src.component.Task.ApplyDatabasePermission.CreateModal.2137546E',
366+
defaultMessage:
367+
'多个数据库的权限申请将被拆分为多个工单进行审批,最多仅支持选择 10 个数据库',
368+
})}
364369
type="info"
365370
showIcon
366371
style={{ margin: '4px 0px' }}

src/component/Task/DataArchiveTask/CreateModal/ArchiveRange.tsx

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,15 +81,23 @@ const ArchiveRange: React.FC<IProps> = (props) => {
8181
return (
8282
<div className={styles.tableHeader}>
8383
<div className={styles.tableHeaderExtra}>
84-
<div>归档设置</div>
84+
<div>
85+
{formatMessage({
86+
id: 'src.component.Task.DataArchiveTask.CreateModal.877C68FB',
87+
defaultMessage: '归档设置',
88+
})}
89+
</div>
8590
<div>
8691
<Checkbox
8792
checked={enablePartition}
8893
onChange={() => {
8994
setEnablePartition(!enablePartition);
9095
}}
9196
>
92-
指定分区
97+
{formatMessage({
98+
id: 'src.component.Task.DataArchiveTask.CreateModal.AEEF3B7C',
99+
defaultMessage: '指定分区',
100+
})}
93101
</Checkbox>
94102
</div>
95103
</div>
@@ -132,7 +140,11 @@ const ArchiveRange: React.FC<IProps> = (props) => {
132140
</div>
133141
{enabledTargetTable && (
134142
<div className={styles.tableTitle}>
135-
高级设置
143+
{formatMessage({
144+
id: 'src.component.Task.DataArchiveTask.CreateModal.CC365F6B',
145+
defaultMessage: '高级设置',
146+
})}
147+
136148
<Text type="secondary">
137149
{
138150
formatMessage({
@@ -190,7 +202,10 @@ const ArchiveRange: React.FC<IProps> = (props) => {
190202
>
191203
<Form.Item {...restField} name={[name, 'targetTableName']}>
192204
<Input
193-
addonBefore={'目标表'}
205+
addonBefore={formatMessage({
206+
id: 'src.component.Task.DataArchiveTask.CreateModal.94BCB0E1',
207+
defaultMessage: '目标表',
208+
})}
194209
placeholder={
195210
formatMessage({
196211
id: 'src.component.Task.DataArchiveTask.CreateModal.271D9B51',
@@ -206,7 +221,10 @@ const ArchiveRange: React.FC<IProps> = (props) => {
206221

207222
{fields?.length > 1 && (
208223
<Link onClick={() => remove(name)} style={{ textAlign: 'center' }}>
209-
移除
224+
{formatMessage({
225+
id: 'src.component.Task.DataArchiveTask.CreateModal.890DB04E',
226+
defaultMessage: '移除',
227+
})}
210228
</Link>
211229
)}
212230
</div>

src/component/Task/DataArchiveTask/DetailContent/ArchiveRange.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,10 @@ const columns = [
4242
},
4343
{
4444
dataIndex: 'partitions',
45-
title: '指定分区',
45+
title: formatMessage({
46+
id: 'src.component.Task.DataArchiveTask.DetailContent.5E7080E4',
47+
defaultMessage: '指定分区',
48+
}),
4649
ellipsis: true,
4750
width: 190,
4851
render: (value) => {

src/component/Task/DataArchiveTask/DetailContent/index.tsx

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -245,15 +245,41 @@ const DataArchiveTaskContent: React.FC<IProps> = (props) => {
245245
>
246246
{insertActionLabel || '-'}
247247
</Descriptions.Item>
248-
<Descriptions.Item label={'指定任务时长'} span={1}>
248+
<Descriptions.Item
249+
label={formatMessage({
250+
id: 'src.component.Task.DataArchiveTask.DetailContent.4443BB83',
251+
defaultMessage: '指定任务时长',
252+
})}
253+
span={1}
254+
>
249255
{jobParameters.taskExecutionDurationHours
250256
? jobParameters.taskExecutionDurationHours + 'h'
251257
: '-'}
252258
</Descriptions.Item>
253-
<Descriptions.Item label={'开启目标表结构同步'} span={1}>
254-
{jobParameters?.syncTableStructure?.length ? '是' : '否'}
259+
<Descriptions.Item
260+
label={formatMessage({
261+
id: 'src.component.Task.DataArchiveTask.DetailContent.5F68CAE7',
262+
defaultMessage: '开启目标表结构同步',
263+
})}
264+
span={1}
265+
>
266+
{jobParameters?.syncTableStructure?.length
267+
? formatMessage({
268+
id: 'src.component.Task.DataArchiveTask.DetailContent.FFC5907D',
269+
defaultMessage: '是',
270+
})
271+
: formatMessage({
272+
id: 'src.component.Task.DataArchiveTask.DetailContent.855EA40A',
273+
defaultMessage: '否',
274+
})}
255275
</Descriptions.Item>
256-
<Descriptions.Item label={'同步范围'} span={1}>
276+
<Descriptions.Item
277+
label={formatMessage({
278+
id: 'src.component.Task.DataArchiveTask.DetailContent.BC448D6A',
279+
defaultMessage: '同步范围',
280+
})}
281+
span={1}
282+
>
257283
{jobParameters?.syncTableStructure && jobParameters?.syncTableStructure?.length
258284
? jobParameters.syncTableStructure
259285
?.map((i) => {

src/component/Task/DataClearTask/CreateModal/ArchiveRange.tsx

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -84,15 +84,23 @@ const ArchiveRange: React.FC<IProps> = (props) => {
8484
return (
8585
<div className={styles.tableHeader}>
8686
<div className={styles.tableHeaderExtra}>
87-
<div>清理设置</div>
87+
<div>
88+
{formatMessage({
89+
id: 'src.component.Task.DataClearTask.CreateModal.00BCFBA3',
90+
defaultMessage: '清理设置',
91+
})}
92+
</div>
8893
<div>
8994
<Checkbox
9095
checked={enablePartition}
9196
onChange={() => {
9297
setEnablePartition(!enablePartition);
9398
}}
9499
>
95-
指定分区
100+
{formatMessage({
101+
id: 'src.component.Task.DataClearTask.CreateModal.76AAE59E',
102+
defaultMessage: '指定分区',
103+
})}
96104
</Checkbox>
97105
</div>
98106
</div>
@@ -103,7 +111,10 @@ const ArchiveRange: React.FC<IProps> = (props) => {
103111
})}
104112
>
105113
<div className={styles.tableTitle} style={{ width: 160, padding: '3px 8px' }}>
106-
清理表
114+
{formatMessage({
115+
id: 'src.component.Task.DataClearTask.CreateModal.CF6B368E',
116+
defaultMessage: '清理表',
117+
})}
107118
</div>
108119
<div className={styles.tableTitle}>
109120
<div style={{ display: 'inline-flex', gap: 4, padding: '3px 8px' }}>
@@ -112,6 +123,7 @@ const ArchiveRange: React.FC<IProps> = (props) => {
112123
id: 'odc.DataClearTask.CreateModal.ArchiveRange.CleaningConditions',
113124
}) /*清理条件*/
114125
}
126+
115127
<Text type="secondary">
116128
{
117129
formatMessage({
@@ -131,7 +143,12 @@ const ArchiveRange: React.FC<IProps> = (props) => {
131143
{hasAdvancedOptionCol && (
132144
<div className={styles.tableTitle}>
133145
<span style={{ padding: '3px 8px', display: 'inline-flex', gap: '4px' }}>
134-
<span>高级设置</span>
146+
<span>
147+
{formatMessage({
148+
id: 'src.component.Task.DataClearTask.CreateModal.85DFDA54',
149+
defaultMessage: '高级设置',
150+
})}
151+
</span>
135152
<Text type="secondary">
136153
{
137154
formatMessage({
@@ -193,7 +210,10 @@ const ArchiveRange: React.FC<IProps> = (props) => {
193210
{needCheckBeforeDelete && (
194211
<Form.Item {...restField} name={[name, 'targetTableName']}>
195212
<Input
196-
addonBefore={'目标表'}
213+
addonBefore={formatMessage({
214+
id: 'src.component.Task.DataClearTask.CreateModal.7E1F34E7',
215+
defaultMessage: '目标表',
216+
})}
197217
placeholder={
198218
formatMessage({
199219
id: 'src.component.Task.DataArchiveTask.CreateModal.271D9B51',
@@ -202,6 +222,7 @@ const ArchiveRange: React.FC<IProps> = (props) => {
202222
/>
203223
</Form.Item>
204224
)}
225+
205226
{enablePartition && (
206227
<PartitionTextArea {...restField} name={[name, 'partitions']} />
207228
)}
@@ -210,7 +231,10 @@ const ArchiveRange: React.FC<IProps> = (props) => {
210231

211232
{fields?.length > 1 && (
212233
<Link onClick={() => remove(name)} style={{ textAlign: 'center' }}>
213-
移除
234+
{formatMessage({
235+
id: 'src.component.Task.DataClearTask.CreateModal.F0991266',
236+
defaultMessage: '移除',
237+
})}
214238
</Link>
215239
)}
216240
</div>

0 commit comments

Comments
 (0)