Skip to content

Commit d51680d

Browse files
authored
fix: #5781 (#5824)
1 parent ceb5df6 commit d51680d

File tree

1 file changed

+7
-2
lines changed
  • src/shared/components/Settings/Profile/BasicInfo

1 file changed

+7
-2
lines changed

src/shared/components/Settings/Profile/BasicInfo/index.jsx

+7-2
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ export default class BasicInfo extends ConsentComponent {
4141

4242
const { userTraits } = props;
4343
this.state = {
44+
componentMounted: false,
4445
inputChanged: false,
4546
formInvalid: false,
4647
basicInfoTrait: this.loadBasicInfoTraits(userTraits),
@@ -81,6 +82,9 @@ export default class BasicInfo extends ConsentComponent {
8182
const { basicInfoTrait } = this.state;
8283
const basicInfo = basicInfoTrait.traits ? basicInfoTrait.traits.data[0] : {};
8384
this.processBasicInfo(basicInfo);
85+
this.setState({
86+
componentMounted: true,
87+
});
8488
}
8589

8690
componentWillReceiveProps(nextProps) {
@@ -461,6 +465,7 @@ export default class BasicInfo extends ConsentComponent {
461465
const {
462466
newBasicInfo,
463467
inputChanged,
468+
componentMounted,
464469
} = this.state;
465470

466471
const canModifyTrait = !this.props.traitRequestCount;
@@ -501,7 +506,7 @@ export default class BasicInfo extends ConsentComponent {
501506
<div styleName="field col-2">
502507
<span styleName="text-required">* Required</span>
503508
<input disabled={!canModifyTrait} id="firstName" name="firstName" type="text" placeholder="First Name" onChange={this.onUpdateInput} value={newBasicInfo.firstName} maxLength="64" required />
504-
<ErrorMessage invalid={_.isEmpty(newBasicInfo.firstName) && inputChanged} message="First Name cannot be empty" />
509+
<ErrorMessage invalid={_.isEmpty(newBasicInfo.firstName) && componentMounted} message="First Name cannot be empty" />
505510
</div>
506511
</div>
507512
<div styleName="row">
@@ -514,7 +519,7 @@ export default class BasicInfo extends ConsentComponent {
514519
<div styleName="field col-2">
515520
<span styleName="text-required">* Required</span>
516521
<input disabled={!canModifyTrait} id="lastName" name="lastName" type="text" placeholder="Last Name" onChange={this.onUpdateInput} value={newBasicInfo.lastName} maxLength="64" required />
517-
<ErrorMessage invalid={_.isEmpty(newBasicInfo.lastName) && inputChanged} message="Last Name cannot be empty" />
522+
<ErrorMessage invalid={_.isEmpty(newBasicInfo.lastName) && componentMounted} message="Last Name cannot be empty" />
518523
</div>
519524
</div>
520525
<div styleName="row">

0 commit comments

Comments
 (0)