1
1
import React from 'react' ;
2
2
import { Translation } from '@vesoft-inc/i18n' ;
3
- import { MAX_COMMENT_BYTES , NAME_REGEX , POSITIVE_INTEGER_REGEX } from '@app/utils/constant' ;
3
+ import { MAX_COMMENT_BYTES , POSITIVE_INTEGER_REGEX } from '@app/utils/constant' ;
4
4
import { getByteLength } from '@app/utils/function' ;
5
+
5
6
export const hostRulesFn = ( ) => [
6
7
{
7
8
required : true ,
8
- message : < Translation formatMessage = { 'formRules.hostRequired' } /> ,
9
+ message : < Translation >
10
+ { intl => intl . get ( 'formRules.hostRequired' ) }
11
+ </ Translation > ,
9
12
} ,
10
13
] ;
11
14
12
15
export const usernameRulesFn = ( ) => [
13
16
{
14
17
required : true ,
15
- message : < Translation formatMessage = { 'formRules.usernameRequired' } /> ,
18
+ message : < Translation >
19
+ { intl => intl . get ( 'formRules.usernameRequired' ) }
20
+ </ Translation > ,
16
21
} ,
17
22
] ;
18
23
19
24
export const passwordRulesFn = ( ) => [
20
25
{
21
26
required : true ,
22
- message : < Translation formatMessage = { 'formRules.passwordRequired' } /> ,
27
+ message : < Translation >
28
+ { intl => intl . get ( 'formRules.passwordRequired' ) }
29
+ </ Translation > ,
23
30
} ,
24
31
] ;
25
32
26
- export const nameRulesFn = ( ) => {
27
- const version = sessionStorage . getItem ( 'nebulaVersion' ) ;
28
- const nameRequired = [
29
- {
30
- required : true ,
31
- message : < Translation formatMessage = { 'formRules.nameRequired' } /> ,
32
- } ,
33
- ] ;
34
- const nameValidate = [
35
- {
36
- pattern : NAME_REGEX ,
37
- message : < Translation formatMessage = { 'formRules.nameValidate' } /> ,
38
- } ,
39
- ] ;
40
- return version ?. startsWith ( 'v2' ) ? [ ...nameRequired , ...nameValidate ] : nameRequired ;
41
- } ;
33
+ export const nameRulesFn = ( ) => [
34
+ {
35
+ required : true ,
36
+ message : < Translation >
37
+ { intl => intl . get ( 'formRules.nameRequired' ) }
38
+ </ Translation > ,
39
+ }
40
+ ] ;
42
41
43
42
export const numberRulesFn = ( ) => [
44
43
{
45
44
pattern : POSITIVE_INTEGER_REGEX ,
46
- message : < Translation formatMessage = { 'formRules.numberRequired' } /> ,
45
+ message : < Translation >
46
+ { intl => intl . get ( 'formRules.numberRequired' ) }
47
+ </ Translation > ,
47
48
} ,
48
49
] ;
49
50
50
51
export const replicaRulesFn = ( activeMachineNum ) => [
51
52
{
52
53
pattern : POSITIVE_INTEGER_REGEX ,
53
- message : < Translation formatMessage = { 'formRules.numberRequired' } /> ,
54
+ message : < Translation >
55
+ { intl => intl . get ( 'formRules.numberRequired' ) }
56
+ </ Translation > ,
54
57
} ,
55
58
{
56
59
validator ( _rule , value , callback ) {
57
60
if ( value && Number ( value ) > activeMachineNum ) {
58
61
callback (
59
- < Translation formatMessage = { 'formRules.replicaLimit' } options = { { number : activeMachineNum } } />
62
+ < Translation >
63
+ { intl => intl . get ( 'formRules.replicaLimit' , { number : activeMachineNum } ) }
64
+ </ Translation >
60
65
) ;
61
66
}
62
67
callback ( ) ;
@@ -70,6 +75,8 @@ export const stringByteRulesFn = () => [
70
75
if ( byteLength <= MAX_COMMENT_BYTES ) {
71
76
return Promise . resolve ( ) ;
72
77
}
73
- return Promise . reject ( < Translation formatMessage = { 'formRules.maxBytes' } options = { { 'max' : MAX_COMMENT_BYTES } } /> ) ;
78
+ return Promise . reject ( < Translation >
79
+ { intl => intl . get ( 'formRules.maxBytes' , { max : MAX_COMMENT_BYTES } ) }
80
+ </ Translation > ) ;
74
81
} }
75
82
] ;
0 commit comments