-
+
-
+
- {{ item.Name }}
+ {{ item.Name }}
- {{ item.Name }}
+ {{
+ item.Name }}
|
{{ item.Size | humansize }} |
@@ -65,7 +71,8 @@
{{ item.ModTime | getisodatefromtimestamp }}
-
+
Download
@@ -87,4 +94,4 @@
-
+
\ No newline at end of file
diff --git a/app/agent/components/files-datatable/files-datatable.js b/app/agent/components/files-datatable/files-datatable.js
index 589ce848f..4e90e1d00 100644
--- a/app/agent/components/files-datatable/files-datatable.js
+++ b/app/agent/components/files-datatable/files-datatable.js
@@ -14,6 +14,9 @@ angular.module('portainer.agent').component('filesDatatable', {
browse: '&',
rename: '&',
download: '&',
- delete: '&'
+ delete: '&',
+
+ isUploadAllowed: '<',
+ onFileSelectedForUpload: '<'
}
});
diff --git a/app/agent/components/host-browser/host-browser-controller.js b/app/agent/components/host-browser/host-browser-controller.js
index 6734f826b..7ff2943f5 100644
--- a/app/agent/components/host-browser/host-browser-controller.js
+++ b/app/agent/components/host-browser/host-browser-controller.js
@@ -12,6 +12,7 @@ angular.module('portainer.agent').controller('HostBrowserController', [
ctrl.downloadFile = downloadFile;
ctrl.deleteFile = confirmDeleteFile;
ctrl.isRoot = isRoot;
+ ctrl.onFileSelectedForUpload = onFileSelectedForUpload;
ctrl.$onInit = $onInit;
function goToParent() {
@@ -118,5 +119,23 @@ angular.module('portainer.agent').controller('HostBrowserController', [
}
return parent + '/' + file;
}
+
+ function onFileSelectedForUpload(file) {
+ HostBrowserService.upload(ctrl.state.path, file)
+ .then(function onFileUpload() {
+ onFileUploaded();
+ })
+ .catch(function onFileUpload(err) {
+ Notifications.error('Failure', err, 'Unable to upload file');
+ });
+ }
+
+ function onFileUploaded() {
+ refreshList();
+ }
+
+ function refreshList() {
+ getFilesForPath(ctrl.state.path);
+ }
}
]);
diff --git a/app/agent/components/host-browser/host-browser.html b/app/agent/components/host-browser/host-browser.html
index 863052557..3209e2c6b 100644
--- a/app/agent/components/host-browser/host-browser.html
+++ b/app/agent/components/host-browser/host-browser.html
@@ -1,5 +1,5 @@
+
+ is-upload-allowed="true"
+ on-file-selected-for-upload="$ctrl.onFileSelectedForUpload"
+>
+
+
diff --git a/app/docker/views/nodes/node-browser/node-browser.html b/app/docker/views/nodes/node-browser/node-browser.html
index 6db00486e..4ca1d8199 100644
--- a/app/docker/views/nodes/node-browser/node-browser.html
+++ b/app/docker/views/nodes/node-browser/node-browser.html
@@ -5,14 +5,6 @@
-
-
|