From 5db4d97568896159369cb967a6ec75f5c6bc2212 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Fri, 25 Aug 2023 22:05:57 +0800 Subject: [PATCH] need fix --- src/components/FileBrowser.vue | 213 ++++++++++++++++ src/components/filebrowser/Confirm.vue | 78 ++++++ src/components/filebrowser/List.vue | 227 ++++++++++++++++++ src/components/filebrowser/Toolbar.vue | 194 +++++++++++++++ src/components/filebrowser/Tree.vue | 196 +++++++++++++++ src/components/filebrowser/Upload.vue | 218 +++++++++++++++++ src/components/filebrowser/util.js | 16 ++ .../DefaultLayoutWithVerticalNav.vue | 7 + src/pages/filemanager.vue | 9 + src/router/index.ts | 7 + 10 files changed, 1165 insertions(+) create mode 100644 src/components/FileBrowser.vue create mode 100644 src/components/filebrowser/Confirm.vue create mode 100644 src/components/filebrowser/List.vue create mode 100644 src/components/filebrowser/Toolbar.vue create mode 100644 src/components/filebrowser/Tree.vue create mode 100644 src/components/filebrowser/Upload.vue create mode 100644 src/components/filebrowser/util.js create mode 100644 src/pages/filemanager.vue diff --git a/src/components/FileBrowser.vue b/src/components/FileBrowser.vue new file mode 100644 index 00000000..cefb5f92 --- /dev/null +++ b/src/components/FileBrowser.vue @@ -0,0 +1,213 @@ + + + + + diff --git a/src/components/filebrowser/Confirm.vue b/src/components/filebrowser/Confirm.vue new file mode 100644 index 00000000..f7f1f580 --- /dev/null +++ b/src/components/filebrowser/Confirm.vue @@ -0,0 +1,78 @@ + + + diff --git a/src/components/filebrowser/List.vue b/src/components/filebrowser/List.vue new file mode 100644 index 00000000..c350a527 --- /dev/null +++ b/src/components/filebrowser/List.vue @@ -0,0 +1,227 @@ + + + + + diff --git a/src/components/filebrowser/Toolbar.vue b/src/components/filebrowser/Toolbar.vue new file mode 100644 index 00000000..2a7c3d08 --- /dev/null +++ b/src/components/filebrowser/Toolbar.vue @@ -0,0 +1,194 @@ + + + + + diff --git a/src/components/filebrowser/Tree.vue b/src/components/filebrowser/Tree.vue new file mode 100644 index 00000000..5edf81a4 --- /dev/null +++ b/src/components/filebrowser/Tree.vue @@ -0,0 +1,196 @@ + + + + + diff --git a/src/components/filebrowser/Upload.vue b/src/components/filebrowser/Upload.vue new file mode 100644 index 00000000..5e59c9a0 --- /dev/null +++ b/src/components/filebrowser/Upload.vue @@ -0,0 +1,218 @@ + + + + + diff --git a/src/components/filebrowser/util.js b/src/components/filebrowser/util.js new file mode 100644 index 00000000..f22d4762 --- /dev/null +++ b/src/components/filebrowser/util.js @@ -0,0 +1,16 @@ +export function formatBytes(bytes, decimals = 2) { + if (bytes === 0) + return '0 bytes' + + const k = 1024 + const dm = decimals < 0 ? 0 : decimals + const sizes = ['bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'] + + const i = Math.floor(Math.log(bytes) / Math.log(k)) + + return `${parseFloat((bytes / k ** i).toFixed(dm))} ${sizes[i]}` +} + +export default { + formatBytes, +} diff --git a/src/layouts/components/DefaultLayoutWithVerticalNav.vue b/src/layouts/components/DefaultLayoutWithVerticalNav.vue index 6c06fd13..5dba87ee 100644 --- a/src/layouts/components/DefaultLayoutWithVerticalNav.vue +++ b/src/layouts/components/DefaultLayoutWithVerticalNav.vue @@ -134,6 +134,13 @@ import UserProfile from '@/layouts/components/UserProfile.vue' to: '/history', }" /> + +import FileBrowser from '@/components/FileBrowser.vue' + + + diff --git a/src/router/index.ts b/src/router/index.ts index 38874774..a4e944f9 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -128,6 +128,13 @@ const router = createRouter({ requiresAuth: true, }, }, + { + path: '/filemanager', + component: () => import('../pages/filemanager.vue'), + meta: { + requiresAuth: true, + }, + }, ], }, {