remove default form settings
This commit is contained in:
parent
6821372fc7
commit
e1060f9bb2
5 changed files with 27 additions and 78 deletions
|
@ -58,6 +58,8 @@ const KeyMapFields = [
|
|||
]
|
||||
];
|
||||
|
||||
const AllowdOps = [].concat(...KeyMapFields.map(group => group.map(e => e[0])));
|
||||
|
||||
class KeymapsForm extends Component {
|
||||
|
||||
render() {
|
||||
|
@ -99,4 +101,6 @@ class KeymapsForm extends Component {
|
|||
}
|
||||
}
|
||||
|
||||
KeymapsForm.AllowdOps = AllowdOps;
|
||||
|
||||
export default KeymapsForm;
|
||||
|
|
|
@ -123,6 +123,18 @@ class SettingsComponent extends Component {
|
|||
}
|
||||
}
|
||||
|
||||
validateValue(e) {
|
||||
let next = Object.assign({}, this.state);
|
||||
|
||||
next.errors.json = '';
|
||||
try {
|
||||
this.validate(e.target);
|
||||
} catch (err) {
|
||||
next.errors.json = err.message;
|
||||
}
|
||||
next.settings[e.target.name] = e.target.value;
|
||||
}
|
||||
|
||||
bindForm(name, value) {
|
||||
let next = Object.assign({}, this.state, {
|
||||
settings: Object.assign({}, this.state.settings, {
|
||||
|
@ -164,7 +176,8 @@ class SettingsComponent extends Component {
|
|||
return;
|
||||
}
|
||||
next.settings.form =
|
||||
settingsValues.formFromJson(this.state.settings.json);
|
||||
settingsValues.formFromJson(
|
||||
this.state.settings.json, KeymapsForm.AllowdOps);
|
||||
}
|
||||
next.settings.source = to;
|
||||
|
||||
|
|
Reference in a new issue