diff --git a/src/modules/resource/components/resource-page/MetadataManager.vue b/src/modules/resource/components/resource-page/MetadataManager.vue index d30995f9de1eeaf15809563f91e255c610cf8140..d6642cb850e3861ce6eed091c3a0232c55078858 100644 --- a/src/modules/resource/components/resource-page/MetadataManager.vue +++ b/src/modules/resource/components/resource-page/MetadataManager.vue @@ -476,17 +476,20 @@ export default defineComponent({ watch: { currentVersion() { - this.setExtractedMetadata(); + if (this.fileListUpload.length === 0) { + this.setExtractedMetadata(); + } }, currentViewedMetadata() { this.currentUsedMetadata = this.currentViewedMetadata; }, fileListUpload() { + this.currentView = "Metadata"; this.getOptions(); }, - fileListEdit(newVal, oldVal) { + fileListEdit(newVal: FolderContent[], oldVal: FolderContent[]) { // Trigger only the value really changed. Otherwise double API calls are triggered. - if (newVal !== oldVal) { + if (newVal !== oldVal && newVal.length !== 0) { this.getOptions(); this.setExtractedMetadata(); }