@@ -70,6 +70,12 @@ const SlowLogConfig = ({ closePopover, onRefresh }: Props) => {
70
70
}
71
71
72
72
const calculateSlowlogLogSlowerThan = ( initSlowerThan : string ) => {
73
+ if ( initSlowerThan === '' ) {
74
+ return DEFAULT_SLOWLOG_SLOWER_THAN
75
+ }
76
+ if ( initSlowerThan === `${ MINUS_ONE } ` ) {
77
+ return MINUS_ONE
78
+ }
73
79
if ( initSlowerThan === `${ MINUS_ONE } ` ) {
74
80
return MINUS_ONE
75
81
}
@@ -81,7 +87,7 @@ const SlowLogConfig = ({ closePopover, onRefresh }: Props) => {
81
87
dispatch ( patchSlowLogConfigAction (
82
88
instanceId ,
83
89
{
84
- slowlogMaxLen : + maxLen ,
90
+ slowlogMaxLen : maxLen ? toNumber ( maxLen ) : DEFAULT_SLOWLOG_MAX_LEN ,
85
91
slowlogLogSlowerThan,
86
92
} ,
87
93
durationUnit ,
@@ -96,7 +102,7 @@ const SlowLogConfig = ({ closePopover, onRefresh }: Props) => {
96
102
closePopover ( )
97
103
}
98
104
99
- const disabledApplyBtn = ( ) => errorValidateNegativeInteger ( `${ slowerThan } ` ) || loading
105
+ const disabledApplyBtn = ( ) => ( errorValidateNegativeInteger ( `${ slowerThan } ` ) && ! ! slowerThan ) || loading
100
106
101
107
const clusterContent = ( ) => (
102
108
< >
@@ -124,6 +130,14 @@ const SlowLogConfig = ({ closePopover, onRefresh }: Props) => {
124
130
)
125
131
126
132
const unitConverter = ( ) => {
133
+ if ( Number . isNaN ( toNumber ( slowerThan ) ) ) {
134
+ return `- ${ DurationUnits . milliSeconds } `
135
+ }
136
+
137
+ if ( slowerThan === `${ MINUS_ONE } ` ) {
138
+ return `-1 ${ DurationUnits . milliSeconds } `
139
+ }
140
+
127
141
if ( durationUnit === DurationUnits . microSeconds ) {
128
142
const value = numberWithSpaces ( convertNumberByUnits ( toNumber ( slowerThan ) , DurationUnits . milliSeconds ) )
129
143
return `${ value } ${ DurationUnits . milliSeconds } `
@@ -150,11 +164,11 @@ const SlowLogConfig = ({ closePopover, onRefresh }: Props) => {
150
164
name = "slowerThan"
151
165
id = "slowerThan"
152
166
className = { styles . input }
153
- placeholder = { `${ slowlogLogSlowerThan } ` }
154
167
value = { slowerThan }
155
168
onChange = { ( e : ChangeEvent < HTMLInputElement > ) => {
156
169
setSlowerThan ( validateNumber ( e . target . value . trim ( ) , Infinity , - 1 ) )
157
170
} }
171
+ placeholder = { `${ convertNumberByUnits ( DEFAULT_SLOWLOG_SLOWER_THAN , durationUnit ) } ` }
158
172
autoComplete = "off"
159
173
data-testid = "slower-than-input"
160
174
/>
@@ -184,7 +198,7 @@ const SlowLogConfig = ({ closePopover, onRefresh }: Props) => {
184
198
name = "maxLen"
185
199
id = "maxLen"
186
200
className = { styles . input }
187
- placeholder = { `${ slowlogMaxLen } ` }
201
+ placeholder = { `${ DEFAULT_SLOWLOG_MAX_LEN } ` }
188
202
value = { maxLen }
189
203
onChange = { ( e : ChangeEvent < HTMLInputElement > ) => { setMaxLen ( validateNumber ( e . target . value . trim ( ) ) ) } }
190
204
autoComplete = "off"
0 commit comments