diff --git a/client/components/modals/libraries/EditLibrary.vue b/client/components/modals/libraries/EditLibrary.vue index 83f37ab7..598f3bcd 100644 --- a/client/components/modals/libraries/EditLibrary.vue +++ b/client/components/modals/libraries/EditLibrary.vue @@ -20,7 +20,7 @@

{{ $strings.LabelFolders }}

folder - + close
@@ -67,10 +67,6 @@ export default { value: 'podcast', text: this.$strings.LabelPodcasts } - // { - // value: 'music', - // text: 'Music' - // } ] }, folderPaths() { @@ -110,6 +106,11 @@ export default { formUpdated() { this.$emit('update', this.getLibraryData()) }, + existingFolderInputBlurred(folder) { + if (!folder.fullPath) { + this.removeFolder(folder) + } + }, newFolderInputBlurred() { if (this.newFolderPath) { this.folders.push({ fullPath: this.newFolderPath }) @@ -149,6 +150,7 @@ export default { this.folders = this.library ? this.library.folders.map((p) => ({ ...p })) : [] this.icon = this.library ? this.library.icon : 'default' this.mediaType = this.library ? this.library.mediaType : 'book' + this.showDirectoryPicker = false } }, diff --git a/client/components/modals/libraries/EditModal.vue b/client/components/modals/libraries/EditModal.vue index 2d1ceac5..633b7646 100644 --- a/client/components/modals/libraries/EditModal.vue +++ b/client/components/modals/libraries/EditModal.vue @@ -120,7 +120,7 @@ export default { for (const key in this.libraryCopy) { if (library[key] !== undefined) { if (key === 'folders') { - this.libraryCopy.folders = library.folders.map((f) => ({ ...f })) + this.libraryCopy.folders = library.folders.map((f) => ({ ...f })).filter((f) => !!f.fullPath?.trim()) } else if (key === 'settings') { for (const settingKey in library.settings) { this.libraryCopy.settings[settingKey] = library.settings[settingKey]