Bugfix - merge tag was incorrectly validate when only name was entered and Save was clicked immediately after

This commit is contained in:
Tomas Bures 2018-12-31 10:11:44 +00:00
parent b26f5008da
commit 01720ae128
6 changed files with 17 additions and 17 deletions

View file

@ -64,7 +64,7 @@ export default class CUD extends Component {
changed: ['key'],
extra: ['id']
},
onChange: {
onChangeBeforeValidation: {
name: ::this.onChangeName
}
});
@ -77,13 +77,13 @@ export default class CUD extends Component {
entity: PropTypes.object
}
onChangeName(state, attr, oldValue, newValue) {
onChangeName(mutStateData, attr, oldValue, newValue) {
const oldComputedKey = ('MERGE_' + slugify(oldValue, '_')).toUpperCase().replace(/[^A-Z0-9_]/g, '');
const oldKey = state.formState.getIn(['data', 'key', 'value']);
const oldKey = mutStateData.getIn(['key', 'value']);
if (oldKey === '' || oldKey === oldComputedKey) {
const newKey = ('MERGE_' + slugify(newValue, '_')).toUpperCase().replace(/[^A-Z0-9_]/g, '');
state.formState = state.formState.setIn(['data', 'key', 'value'], newKey);
mutStateData.setIn(['key', 'value'], newKey);
}
}