diff --git a/vue-client/package.json b/vue-client/package.json index 5bdd992b0..a3fa9ab13 100644 --- a/vue-client/package.json +++ b/vue-client/package.json @@ -1,6 +1,6 @@ { "name": "vue-client", - "version": "1.29.3", + "version": "1.29.4", "private": true, "scripts": { "serve": "vue-cli-service serve", diff --git a/vue-client/src/components/inspector/field.vue b/vue-client/src/components/inspector/field.vue index 48b3a6be8..566320a5c 100644 --- a/vue-client/src/components/inspector/field.vue +++ b/vue-client/src/components/inspector/field.vue @@ -85,6 +85,10 @@ export default { type: Boolean, default: false, }, + isFirstField: { + type: Boolean, + default: false, + }, oldValue: { type: [Array, String, Object], default: null, @@ -902,6 +906,7 @@ export default { { this.toLangMap(tag, val); this.updateLangCache(tag); - }, 1000); + }, 400); }, readyForSave(value) { this.$store.dispatch('setInspectorStatusValue', { property: 'readyForSave', value: value }); @@ -163,9 +167,12 @@ export default { }); } // Update prop + if (this.path.includes('ByLang')) { + return; + } const newData = this.dataForm(viewObjects); const oldData = cloneDeep(get(this.inspector.data, this.path)); - if (!isEqual(oldData, newData) && !isEmpty(newData)) { + if (!isEqual(oldData, newData)) { this.$store.dispatch('updateInspectorData', { changeList: [ { @@ -316,6 +323,7 @@ export default { :tag="entry.tag" :id="entry.id" :is-locked="isLocked" + :is-first-field="isFirstField" :remove-is-allowed="removeIsAllowed" :uri="uriFor(entry.tag)" :label="getLabelFromCache(entry.tag)" diff --git a/vue-client/src/components/inspector/item-local.vue b/vue-client/src/components/inspector/item-local.vue index 0f9d93fb7..c3e50ca48 100644 --- a/vue-client/src/components/inspector/item-local.vue +++ b/vue-client/src/components/inspector/item-local.vue @@ -572,12 +572,13 @@ export default {