mirror of
https://github.com/vale981/Vulcan
synced 2025-03-05 09:31:43 -05:00
Add support for extraFields props for AccountsLoginForm
This commit is contained in:
parent
2ebabd2d5c
commit
5790411861
1 changed files with 19 additions and 1 deletions
|
@ -265,9 +265,20 @@ export class AccountsLoginFormInner extends TrackerComponent {
|
||||||
}
|
}
|
||||||
|
|
||||||
fields() {
|
fields() {
|
||||||
const loginFields = [];
|
let loginFields = [];
|
||||||
const { formState } = this.state;
|
const { formState } = this.state;
|
||||||
|
|
||||||
|
// if extra fields have been specified, add onChange handler to them
|
||||||
|
if (this.props.extraFields) {
|
||||||
|
loginFields = this.props.extraFields.map(field => {
|
||||||
|
const { id } = field;
|
||||||
|
return {
|
||||||
|
...field,
|
||||||
|
onChange: this.handleChange.bind(this, id),
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
if (!hasPasswordService() && getLoginServices().length == 0) {
|
if (!hasPasswordService() && getLoginServices().length == 0) {
|
||||||
loginFields.push({
|
loginFields.push({
|
||||||
label: 'No login service added, i.e. accounts-password',
|
label: 'No login service added, i.e. accounts-password',
|
||||||
|
@ -766,6 +777,13 @@ export class AccountsLoginFormInner extends TrackerComponent {
|
||||||
onSubmitHook
|
onSubmitHook
|
||||||
} = this.state;
|
} = this.state;
|
||||||
|
|
||||||
|
// add extra fields to options
|
||||||
|
if (this.props.extraFields) {
|
||||||
|
this.props.extraFields.forEach(({ id })=> {
|
||||||
|
options[id] = this.state[id];
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
const self = this;
|
const self = this;
|
||||||
|
|
||||||
let error = false;
|
let error = false;
|
||||||
|
|
Loading…
Add table
Reference in a new issue