diff --git a/frontend/src/components/Terminal.vue b/frontend/src/components/Terminal.vue
index f5c620ce8..19da0ba13 100644
--- a/frontend/src/components/Terminal.vue
+++ b/frontend/src/components/Terminal.vue
@@ -18,15 +18,26 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -40,7 +51,7 @@ import InputText from 'primevue/inputtext';
import Menu from 'primevue/menu';
import ProgressSpinner from 'primevue/progressspinner';
-import { TopBar, MainLayout } from 'pankow';
+import { TopBar, MainLayout, FileUploader } from 'pankow';
import 'xterm/css/xterm.css';
import { Terminal } from 'xterm';
@@ -56,6 +67,7 @@ export default {
components: {
Button,
Dialog,
+ FileUploader,
InputText,
MainLayout,
Menu,
@@ -80,6 +92,18 @@ export default {
};
},
methods: {
+ onUpload() {
+ this.$refs.fileUploader.onUploadFile('/tmp');
+ },
+ onDownload() {
+
+ },
+ async uploadHandler(targetDir, file, progressHandler) {
+ await superagent.post(`${this.apiOrigin}/api/v1/apps/${this.id}/upload`)
+ .query({ access_token: this.accessToken, file: `${targetDir}/${file.name}` })
+ .attach('file', file)
+ .on('progress', progressHandler);
+ },
usesAddon(addon) {
return !!Object.keys(this.addons).find(function (a) { return a === addon; });
},