diff --git a/src/store/modules/normalizers.js b/src/store/modules/normalizers.js index 82677d00..8cb88521 100644 --- a/src/store/modules/normalizers.js +++ b/src/store/modules/normalizers.js @@ -233,13 +233,13 @@ export const wrapUpdatedSettings = (group, settings, currentState) => { const wrapValues = (settings, currentState) => { return Object.keys(settings).map(setting => { const [type, value] = settings[setting] - if ( - type === 'keyword' || - type.includes('keyword') || - (type.includes('tuple') && type.includes('list')) || - setting === ':replace' || - (type.includes('map') && type.includes('string')) || - type.includes('map') && type.findIndex(el => el.includes('list') && el.includes('string')) !== -1 + if (type === 'keyword' || + (Array.isArray(type) && ( + type.includes('keyword') || + (type.includes('tuple') && type.includes('list')) || + (type.includes('map') && type.includes('string')) || + type.includes('map') && type.findIndex(el => el.includes('list') && el.includes('string')) !== -1 + )) ) { return { 'tuple': [setting, wrapValues(value, currentState)] } } else if (type === 'atom' && value.length > 0) { diff --git a/src/views/settings/components/inputComponents/EditableKeywordInput.vue b/src/views/settings/components/inputComponents/EditableKeywordInput.vue index de3ec21a..727ff0da 100644 --- a/src/views/settings/components/inputComponents/EditableKeywordInput.vue +++ b/src/views/settings/components/inputComponents/EditableKeywordInput.vue @@ -73,7 +73,8 @@ export default { return this.setting.type.includes('keyword') && this.setting.type.includes('integer') }, editableKeywordWithSelect() { - return this.setting.type.includes('map') && this.setting.type.findIndex(el => el.includes('list') && el.includes('string')) !== -1 + return (this.setting.type.includes('map') && this.setting.type.findIndex(el => el.includes('list') && el.includes('string')) !== -1) || + (this.setting.type.includes('keyword') && this.setting.type.findIndex(el => el.includes('list') && el.includes('string')) !== -1) }, editableKeywordWithString() { return this.setting.key !== ':crontab' && (