Skip to content

Commit 47df0ae

Browse files
author
Edward Xiao
committed
reduce duplication of getDefaultValidationOption invoke
1 parent 07ae403 commit 47df0ae

File tree

5 files changed

+30
-20
lines changed

5 files changed

+30
-20
lines changed

src/js/Inputs/Checkbox.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,9 @@ class Index extends React.Component {
128128
}
129129

130130
handleCheckEnd(err, msg) {
131-
if (getDefaultValidationOption(this.props.validationOption).msgOnError) {
132-
msg = getDefaultValidationOption(this.props.validationOption).msgOnError;
131+
const { msgOnError } = getDefaultValidationOption(this.props.validationOption);
132+
if (err && msgOnError) {
133+
msg = msgOnError;
133134
}
134135
this.setState({ err, msg });
135136
const { validationCallback } = this.props;
@@ -181,10 +182,11 @@ class Index extends React.Component {
181182
const successMsgClass = cx(STYLES['msg'], !err && STYLES['success']);
182183

183184
let msgHtml;
184-
if (getDefaultValidationOption(validationOption).showMsg && err && msg) {
185+
const { showMsg } = getDefaultValidationOption(validationOption);
186+
if (showMsg && err && msg) {
185187
msgHtml = <div className={errMsgClass}>{msg}</div>;
186188
}
187-
if (getDefaultValidationOption(validationOption).showMsg && !err && successMsg) {
189+
if (showMsg && !err && successMsg) {
188190
msgHtml = <div className={successMsgClass}>{successMsg}</div>;
189191
}
190192
return (

src/js/Inputs/Radiobox.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,9 @@ class Index extends React.Component {
127127
}
128128

129129
handleCheckEnd(err, msg) {
130-
if (getDefaultValidationOption(this.props.validationOption).msgOnError) {
131-
msg = getDefaultValidationOption(this.props.validationOption).msgOnError;
130+
const { msgOnError } = getDefaultValidationOption(this.props.validationOption);
131+
if (err && msgOnError) {
132+
msg = msgOnError;
132133
}
133134
this.setState({ err, msg });
134135
const { validationCallback } = this.props;
@@ -170,10 +171,11 @@ class Index extends React.Component {
170171
const successMsgClass = cx(STYLES['msg'], !err && STYLES['success']);
171172

172173
let msgHtml;
173-
if (getDefaultValidationOption(validationOption).showMsg && err && msg) {
174+
const { showMsg } = getDefaultValidationOption(validationOption);
175+
if (showMsg && err && msg) {
174176
msgHtml = <div className={errMsgClass}>{msg}</div>;
175177
}
176-
if (getDefaultValidationOption(validationOption).showMsg && !err && successMsg) {
178+
if (showMsg && !err && successMsg) {
177179
msgHtml = <div className={successMsgClass}>{successMsg}</div>;
178180
}
179181

src/js/Inputs/Select.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -331,8 +331,9 @@ class Index extends React.Component {
331331
}
332332

333333
handleCheckEnd(err, msg) {
334-
if (getDefaultValidationOption(this.props.validationOption).msgOnError) {
335-
msg = getDefaultValidationOption(this.props.validationOption).msgOnError;
334+
const { msgOnError } = getDefaultValidationOption(this.props.validationOption);
335+
if (err && msgOnError) {
336+
msg = msgOnError;
336337
}
337338
this.setState({ err, msg });
338339
const { validationCallback } = this.props;
@@ -396,10 +397,11 @@ class Index extends React.Component {
396397
const successMsgClass = cx(STYLES['msg'], !err && STYLES['success']);
397398

398399
let msgHtml;
399-
if (getDefaultValidationOption(validationOption).showMsg && err && msg) {
400+
const { showMsg } = getDefaultValidationOption(validationOption);
401+
if (showMsg && err && msg) {
400402
msgHtml = <div className={errMsgClass}>{msg}</div>;
401403
}
402-
if (getDefaultValidationOption(validationOption).showMsg && !err && successMsg) {
404+
if (showMsg && !err && successMsg) {
403405
msgHtml = <div className={successMsgClass}>{successMsg}</div>;
404406
}
405407
let optionListHtml;

src/js/Inputs/Textarea.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -185,8 +185,9 @@ class Index extends React.Component {
185185
}
186186

187187
handleCheckEnd(err, msg) {
188-
if (err && getDefaultValidationOption(this.props.validationOption).msgOnError) {
189-
msg = getDefaultValidationOption(this.props.validationOption).msgOnError;
188+
const { msgOnError } = getDefaultValidationOption(this.props.validationOption);
189+
if (err && msgOnError) {
190+
msg = msgOnError;
190191
}
191192
this.setState({ err, msg });
192193
const { validationCallback } = this.props;
@@ -223,10 +224,11 @@ class Index extends React.Component {
223224
const successMsgClass = cx(STYLES['msg'], !err && STYLES['success']);
224225

225226
let msgHtml;
226-
if (getDefaultValidationOption(validationOption).showMsg && err && msg) {
227+
const { showMsg } = getDefaultValidationOption(validationOption);
228+
if (showMsg && err && msg) {
227229
msgHtml = <div className={errMsgClass}>{msg}</div>;
228230
}
229-
if (getDefaultValidationOption(validationOption).showMsg && !err && successMsg) {
231+
if (showMsg && !err && successMsg) {
230232
msgHtml = <div className={successMsgClass}>{successMsg}</div>;
231233
}
232234
return (

src/js/Inputs/Textbox.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -255,8 +255,9 @@ class Index extends React.Component {
255255
}
256256

257257
handleCheckEnd(err, msg) {
258-
if (err && getDefaultValidationOption(this.props.validationOption).msgOnError) {
259-
msg = getDefaultValidationOption(this.props.validationOption).msgOnError;
258+
const { msgOnError } = getDefaultValidationOption(this.props.validationOption);
259+
if (err && msgOnError) {
260+
msg = msgOnError;
260261
}
261262
this.setState({ err, msg });
262263
const { validationCallback } = this.props;
@@ -294,10 +295,11 @@ class Index extends React.Component {
294295
const successMsgClass = cx(STYLES['msg'], !err && STYLES['success']);
295296

296297
let msgHtml;
297-
if (getDefaultValidationOption(validationOption).showMsg && err && msg) {
298+
const { showMsg } = getDefaultValidationOption(validationOption);
299+
if (showMsg && err && msg) {
298300
msgHtml = <div className={errMsgClass}>{msg}</div>;
299301
}
300-
if (getDefaultValidationOption(validationOption).showMsg && !err && successMsg) {
302+
if (showMsg && !err && successMsg) {
301303
msgHtml = <div className={successMsgClass}>{successMsg}</div>;
302304
}
303305
return (

0 commit comments

Comments
 (0)