diff --git a/filemanager/package-lock.json b/filemanager/package-lock.json index 9ea951f29..2ec0e9b58 100644 --- a/filemanager/package-lock.json +++ b/filemanager/package-lock.json @@ -10,16 +10,16 @@ "dependencies": { "combokeys": "^3.0.1", "filesize": "^10.0.7", - "pankow": "^0.0.9", + "pankow": "^0.1.0", "primeicons": "^6.0.1", - "primevue": "^3.26.1", + "primevue": "^3.27.0", "superagent": "^8.0.9", "vue": "^3.2.47", "vue-router": "^4.1.6" }, "devDependencies": { "@vitejs/plugin-vue": "^4.1.0", - "vite": "^4.2.1" + "vite": "^4.3.1" } }, "node_modules/@babel/parser": { @@ -743,18 +743,6 @@ "node": ">=8" } }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -850,22 +838,16 @@ } }, "node_modules/pankow": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/pankow/-/pankow-0.0.9.tgz", - "integrity": "sha512-/tk9DJuHhiOwR2COcXWIEi7CQKaKskDNyPJzQb51AhjayHAZm3qWX1lbkc1h+gCbiW/1EQlNpP3HAkoiaz6gGA==", + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/pankow/-/pankow-0.1.0.tgz", + "integrity": "sha512-XDLrmtg9pRx5q4kvefnRHYQsDk4dyilqfIB9ZlBs1HdxNNyu4Lp6THh2WkbmVkKJlIf+fA+UIl3LR+U95fQdog==", "dependencies": { "filesize": "^10.0.7", "monaco-editor": "^0.37.1", - "primevue": "^3.26.1", + "primevue": "^3.27.0", "superagent": "^8.0.9" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -900,11 +882,10 @@ "integrity": "sha512-KDeO94CbWI4pKsPnYpA1FPjo79EsY9I+M8ywoPBSf9XMXoe/0crjbUK7jcQEDHuc0ZMRIZsxH3TYLv4TUtHmAA==" }, "node_modules/primevue": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/primevue/-/primevue-3.26.1.tgz", - "integrity": "sha512-I10mYyKMl0GF0KfIZK+psCpifzE6vTW8lvlgB8ukmYghKUmU1Ii879OgD7a8xWM8ijoEaO4mYZ18XXVpQ3xScw==", + "version": "3.27.0", + "resolved": "https://registry.npmjs.org/primevue/-/primevue-3.27.0.tgz", + "integrity": "sha512-oVJl8vLGNb6t5nXN41mnjR5V9Cc/eHVvmtRWiNgIC1db6OW3Qo7y2LaDEmXps/wdxX/FuJ7nuPHAZI4y8tvGyQ==", "peerDependencies": { - "primeicons": "^5.0.0 || ^6.0.0", "vue": "^3.0.0" } }, @@ -922,23 +903,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/rollup": { "version": "3.20.2", "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.20.2.tgz", @@ -1024,28 +988,15 @@ "node": ">=6.4.0 <13 || >=14" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/vite": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.2.1.tgz", - "integrity": "sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.1.tgz", + "integrity": "sha512-EPmfPLAI79Z/RofuMvkIS0Yr091T2ReUoXQqc5ppBX/sjFRhHKiPPF/R46cTdoci/XgeQpB23diiJxq5w30vdg==", "dev": true, "dependencies": { "esbuild": "^0.17.5", "postcss": "^8.4.21", - "resolve": "^1.22.1", - "rollup": "^3.18.0" + "rollup": "^3.20.2" }, "bin": { "vite": "bin/vite.js" diff --git a/filemanager/package.json b/filemanager/package.json index 049c2a202..0e118de41 100644 --- a/filemanager/package.json +++ b/filemanager/package.json @@ -11,15 +11,15 @@ "dependencies": { "combokeys": "^3.0.1", "filesize": "^10.0.7", - "pankow": "^0.0.9", + "pankow": "^0.1.0", "primeicons": "^6.0.1", - "primevue": "^3.26.1", + "primevue": "^3.27.0", "superagent": "^8.0.9", "vue": "^3.2.47", "vue-router": "^4.1.6" }, "devDependencies": { "@vitejs/plugin-vue": "^4.1.0", - "vite": "^4.2.1" + "vite": "^4.3.1" } } diff --git a/filemanager/src/views/Home.vue b/filemanager/src/views/Home.vue index 96adefdeb..0523bf16f 100644 --- a/filemanager/src/views/Home.vue +++ b/filemanager/src/views/Home.vue @@ -54,6 +54,10 @@ :change-owner-handler="changeOwnerHandler" :copy-handler="copyHandler" :cut-handler="cutHandler" + :new-file-handler="onNewFile" + :new-folder-handler="onNewFolder" + :upload-file-handler="onUploadFile" + :upload-folder-handler="onUploadFolder" :items="items" :owners-model="ownersModel" /> @@ -164,15 +168,11 @@ export default { uploadMenuModel: [{ label: 'File', icon: 'pi pi-file', - command: () => { - this.$refs.fileUploader.onUploadFile(); - } + command: this.onUploadFile }, { label: 'Folder', icon: 'pi pi-folder', - command: () => { - this.$refs.fileUploader.onUploadFolder(); - } + command: this.onUploadFolder }] }; }, @@ -215,6 +215,12 @@ export default { await this.loadCwd(); this.newFolderDialog.visible = false; }, + onUploadFile() { + this.$refs.fileUploader.onUploadFile(); + }, + onUploadFolder() { + this.$refs.fileUploader.onUploadFolder(); + }, onUploadFinished() { this.loadCwd(); },