remove default form settings

This commit is contained in:
Shin'ya Ueoka 2017-11-28 20:45:22 +09:00
parent 6821372fc7
commit e1060f9bb2
5 changed files with 27 additions and 78 deletions

View file

@ -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;

View file

@ -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;