Skip to content

Commit ab33c44

Browse files
committed
feat(App) Feature Invite Friends in Settings
- MOVE form creation to `componentWillMount()` - focus input field on `componentDidMount()`
1 parent 2a25f02 commit ab33c44

File tree

1 file changed

+31
-25
lines changed

1 file changed

+31
-25
lines changed

src/components/auth/Invite.js

+31-25
Original file line numberDiff line numberDiff line change
@@ -64,32 +64,38 @@ export default class Invite extends Component {
6464

6565
state = { showSuccessInfo: false };
6666

67-
handlers = {
68-
onChange: () => {
69-
this.setState({ showSuccessInfo: false });
70-
},
71-
};
72-
73-
form = new Form({
74-
fields: {
75-
invite: [...Array(3).fill({
76-
fields: {
77-
name: {
78-
label: this.context.intl.formatMessage(messages.nameLabel),
79-
placeholder: this.context.intl.formatMessage(messages.nameLabel),
80-
handlers: this.handlers,
81-
// related: ['invite.0.email'], // path accepted but does not work
82-
},
83-
email: {
84-
label: this.context.intl.formatMessage(messages.emailLabel),
85-
placeholder: this.context.intl.formatMessage(messages.emailLabel),
86-
handlers: this.handlers,
87-
validators: [email],
67+
componentWillMount() {
68+
const handlers = {
69+
onChange: () => {
70+
this.setState({ showSuccessInfo: false });
71+
},
72+
};
73+
74+
this.form = new Form({
75+
fields: {
76+
invite: [...Array(3).fill({
77+
fields: {
78+
name: {
79+
label: this.context.intl.formatMessage(messages.nameLabel),
80+
placeholder: this.context.intl.formatMessage(messages.nameLabel),
81+
handlers,
82+
// related: ['invite.0.email'], // path accepted but does not work
83+
},
84+
email: {
85+
label: this.context.intl.formatMessage(messages.emailLabel),
86+
placeholder: this.context.intl.formatMessage(messages.emailLabel),
87+
handlers,
88+
validators: [email],
89+
},
8890
},
89-
},
90-
})],
91-
},
92-
}, this.context.intl);
91+
})],
92+
},
93+
}, this.context.intl);
94+
}
95+
96+
componentDidMount() {
97+
document.querySelector('input:first-child').focus();
98+
}
9399

94100
submit(e) {
95101
e.preventDefault();

0 commit comments

Comments
 (0)