diff --git a/assets/cms/components/file-manager/Chooser/ExternalFileProvider.vue b/assets/cms/components/file-manager/Chooser/ExternalFileProvider.vue index 4b7a2018..cd9f3335 100644 --- a/assets/cms/components/file-manager/Chooser/ExternalFileProvider.vue +++ b/assets/cms/components/file-manager/Chooser/ExternalFileProvider.vue @@ -45,6 +45,7 @@ v-show="keywords != ''" :input-label="i18n.uploadFilesTo" input-name="uploadDirectoryId" + :directory-id="extraData.uploadDirectoryId" :show-add-directory-button="true" ref="folderSelector" @change="uploadDirectoryId = $event"/> @@ -139,7 +140,6 @@ export default { } this.formFactor = this.resultsFormFactor this.getFileTypes() - this.$refs.folderSelector.selectedDirectoryID = this.extraData.uploadDirectoryId } } diff --git a/assets/cms/components/form/ConcreteFileDirectoryInput.vue b/assets/cms/components/form/ConcreteFileDirectoryInput.vue index dc06e0f1..970400b3 100644 --- a/assets/cms/components/form/ConcreteFileDirectoryInput.vue +++ b/assets/cms/components/form/ConcreteFileDirectoryInput.vue @@ -2,30 +2,58 @@
- -
- - + +
+
- + +
+
+ +
+ {{ i18n.moreFoldersFound }} +
+
+
- +
+ {{ i18n.createInside }}: {{ selectedDirectoryLabel }} +
+
- @@ -37,21 +65,36 @@ + + diff --git a/assets/cms/js/tree.js b/assets/cms/js/tree.js index 6ee4ec99..c5648982 100644 --- a/assets/cms/js/tree.js +++ b/assets/cms/js/tree.js @@ -12,6 +12,7 @@ function ConcreteTree($element, options) { treeID: false, onClick: false, allowFolderSelection: true, + selectNodeOnTitleClick: false, selectNodesByKey: [], removeNodesByKey: [], removeNodesByCallback: false, @@ -205,6 +206,9 @@ ConcreteTree.prototype = { } if (options.chooseNodeInForm && data.targetType != 'checkbox') { + if (options.selectNodeOnTitleClick && data.targetType == 'title') { + data.node.setSelected(true) + } return false }