diff --git a/app/agent/components/files-datatable/files-datatable-controller.js b/app/agent/components/files-datatable/files-datatable-controller.js
new file mode 100644
index 000000000..9e34929ea
--- /dev/null
+++ b/app/agent/components/files-datatable/files-datatable-controller.js
@@ -0,0 +1,5 @@
+angular
+ .module('portainer.agent')
+ .controller('FilesDatatableController', [
+ function FilesDatatableController() {}
+ ]);
diff --git a/app/agent/components/volume-browser/volume-browser-datatable/volumeBrowserDatatable.html b/app/agent/components/files-datatable/files-datatable.html
similarity index 84%
rename from app/agent/components/volume-browser/volume-browser-datatable/volumeBrowserDatatable.html
rename to app/agent/components/files-datatable/files-datatable.html
index 7599d7caf..dd474b517 100644
--- a/app/agent/components/volume-browser/volume-browser-datatable/volumeBrowserDatatable.html
+++ b/app/agent/components/files-datatable/files-datatable.html
@@ -41,20 +41,20 @@
-
+
- Go to parent
+ Go to parent
|
-
+
-
+
- {{ item.Name }}
+ {{ item.Name }}
{{ item.Name }}
@@ -65,13 +65,13 @@
{{ item.ModTime | getisodatefromtimestamp }}
|
-
+
Download
Rename
-
+
Delete
|
diff --git a/app/agent/components/files-datatable/files-datatable.js b/app/agent/components/files-datatable/files-datatable.js
new file mode 100644
index 000000000..93690bbdb
--- /dev/null
+++ b/app/agent/components/files-datatable/files-datatable.js
@@ -0,0 +1,18 @@
+angular.module('portainer.agent').component('filesDatatable', {
+ templateUrl: 'app/agent/components/files-datatable/files-datatable.html',
+ controller: 'GenericDatatableController',
+ bindings: {
+ titleText: '@',
+ titleIcon: '@',
+ dataset: '<',
+ tableKey: '@',
+ orderBy: '@',
+ reverseOrder: '<',
+
+ isRoot: '<',
+ goToParent: '&',
+ rename: '&',
+ download: '&',
+ delete: '&'
+ }
+});
diff --git a/app/agent/components/host-browser/host-browser-controller.js b/app/agent/components/host-browser/host-browser-controller.js
new file mode 100644
index 000000000..111f4b18b
--- /dev/null
+++ b/app/agent/components/host-browser/host-browser-controller.js
@@ -0,0 +1,34 @@
+angular
+ .module('portainer.agent')
+ .controller('HostBrowserController', [function HostBrowserController() {
+
+ this.isRoot=true
+ this.files = []
+
+ this.goToParent = goToParent;
+ this.browse = browse;
+ this.renameFile = renameFile;
+ this.downloadFile = downloadFile;
+ this.deleteFile = deleteFile;
+
+ function goToParent() {
+
+ }
+
+ function browse(folderName) {
+
+ }
+
+ function renameFile(name, newName) {
+
+ }
+
+ function downloadFile(name) {
+
+ }
+
+ function deleteFile(name) {
+
+ }
+
+ }]);
diff --git a/app/agent/components/host-browser/host-browser.html b/app/agent/components/host-browser/host-browser.html
new file mode 100644
index 000000000..4a6f8aac2
--- /dev/null
+++ b/app/agent/components/host-browser/host-browser.html
@@ -0,0 +1,11 @@
+
diff --git a/app/agent/components/host-browser/host-browser.js b/app/agent/components/host-browser/host-browser.js
new file mode 100644
index 000000000..2e26a0997
--- /dev/null
+++ b/app/agent/components/host-browser/host-browser.js
@@ -0,0 +1,5 @@
+angular.module('portainer.agent').component('hostBrowser', {
+ bindings: {},
+ controller: 'HostBrowserController',
+ templateUrl: 'app/agent/components/host-browser/host-browser.html'
+});
diff --git a/app/agent/components/volume-browser/volume-browser-datatable/volume-browser-datatable.js b/app/agent/components/volume-browser/volume-browser-datatable/volume-browser-datatable.js
deleted file mode 100644
index e3139974d..000000000
--- a/app/agent/components/volume-browser/volume-browser-datatable/volume-browser-datatable.js
+++ /dev/null
@@ -1,15 +0,0 @@
-angular.module('portainer.agent').component('volumeBrowserDatatable', {
- templateUrl: 'app/agent/components/volume-browser/volume-browser-datatable/volumeBrowserDatatable.html',
- controller: 'GenericDatatableController',
- bindings: {
- titleText: '@',
- titleIcon: '@',
- dataset: '<',
- tableKey: '@',
- orderBy: '@',
- reverseOrder: '<'
- },
- require: {
- volumeBrowser: '^^volumeBrowser'
- }
-});
diff --git a/app/agent/components/volume-browser/volumeBrowser.html b/app/agent/components/volume-browser/volumeBrowser.html
index 643d8c88b..3759f22d2 100644
--- a/app/agent/components/volume-browser/volumeBrowser.html
+++ b/app/agent/components/volume-browser/volumeBrowser.html
@@ -1,5 +1,11 @@
-
+ is-root="$ctrl.state.path === '/'"
+ go-to-parent="$ctrl.up()"
+ browse="$ctrl.browse(name)"
+ rename="$ctrl.rename(name, newName)"
+ download="$ctrl.download(name)"
+ delete="$ctrl.delete(name)"
+>
diff --git a/app/docker/views/host/host.html b/app/docker/views/host/host.html
index a8fe9bb4d..a3a0a1639 100644
--- a/app/docker/views/host/host.html
+++ b/app/docker/views/host/host.html
@@ -14,8 +14,6 @@