diff --git a/src/Umbraco.Web.UI.Client/src/views/packages/edit.controller.js b/src/Umbraco.Web.UI.Client/src/views/packages/edit.controller.js
index ffdeee88bd..8b1878d6fc 100644
--- a/src/Umbraco.Web.UI.Client/src/views/packages/edit.controller.js
+++ b/src/Umbraco.Web.UI.Client/src/views/packages/edit.controller.js
@@ -19,6 +19,9 @@
vm.removeContentItem = removeContentItem;
vm.openContentPicker = openContentPicker;
vm.openFilePicker = openFilePicker;
+ vm.removeFile = removeFile;
+ vm.openControlPicker = openControlPicker;
+ vm.removeControl = removeControl;
function onInit() {
// load package
@@ -98,9 +101,18 @@
section: "settings",
treeAlias: "files",
entityType: "file",
+ multiPicker: true,
onlyInitialized: false,
submit: function(model) {
console.log(model.selection);
+
+ if(model && model.selection) {
+ vm.package.files = vm.package.files ? vm.package.files : [];
+ model.selection.forEach(selected => {
+ vm.package.files.push(selected);
+ });
+ }
+
editorService.close();
},
close: function() {
@@ -110,6 +122,32 @@
editorService.treePicker(filePicker);
}
+ function removeFile(index) {
+ vm.package.files.splice(index, 1);
+ }
+
+ function openControlPicker() {
+ const controlPicker = {
+ treeAlias: "files",
+ section:"settings",
+ entityType: "file",
+ submit: function(model) {
+ if(model.selection && model.selection.length > 0) {
+ vm.package.control = model.selection[0];
+ }
+ editorService.close();
+ },
+ close: function() {
+ editorService.close();
+ }
+ };
+ editorService.contentPicker(controlPicker);
+ }
+
+ function removeControl() {
+ vm.package.control = null;
+ }
+
onInit();
}
diff --git a/src/Umbraco.Web.UI.Client/src/views/packages/edit.html b/src/Umbraco.Web.UI.Client/src/views/packages/edit.html
index a84d21d709..d6309d812a 100644
--- a/src/Umbraco.Web.UI.Client/src/views/packages/edit.html
+++ b/src/Umbraco.Web.UI.Client/src/views/packages/edit.html
@@ -202,25 +202,47 @@
+
+
+
+
Add
+
+
+
Add
+