diff --git a/frontend/src/components/complex-table/index.vue b/frontend/src/components/complex-table/index.vue index d57008628..1edac64e4 100644 --- a/frontend/src/components/complex-table/index.vue +++ b/frontend/src/components/complex-table/index.vue @@ -22,7 +22,7 @@
diff --git a/frontend/src/lang/modules/en.ts b/frontend/src/lang/modules/en.ts index 45cf85b7e..f5bcb2902 100644 --- a/frontend/src/lang/modules/en.ts +++ b/frontend/src/lang/modules/en.ts @@ -1343,6 +1343,7 @@ const message = { taskRunning: 'Running', }, file: { + fileDirNum: '{0} directories, {1} files,', currentDir: 'Directory', dir: 'Folder', fileName: 'File name', diff --git a/frontend/src/lang/modules/ja.ts b/frontend/src/lang/modules/ja.ts index f1f45244b..3e8580c4a 100644 --- a/frontend/src/lang/modules/ja.ts +++ b/frontend/src/lang/modules/ja.ts @@ -1279,6 +1279,7 @@ const message = { errLog: 'エラーログ', }, file: { + fileDirNum: '{0} 個のディレクトリ、{1} 個のファイル、', currentDir: '現在のディレクトリ', dir: 'フォルダ', upload: 'アップロード', diff --git a/frontend/src/lang/modules/ko.ts b/frontend/src/lang/modules/ko.ts index e37ab1264..3b4375e99 100644 --- a/frontend/src/lang/modules/ko.ts +++ b/frontend/src/lang/modules/ko.ts @@ -1266,6 +1266,7 @@ const message = { errLog: '에러 로그', }, file: { + fileDirNum: '총 {0}개 디렉터리, {1}개 파일,', currentDir: '현재 디렉터리', dir: '폴더', upload: '업로드', diff --git a/frontend/src/lang/modules/ms.ts b/frontend/src/lang/modules/ms.ts index 9b8141916..858bb1d03 100644 --- a/frontend/src/lang/modules/ms.ts +++ b/frontend/src/lang/modules/ms.ts @@ -1321,6 +1321,7 @@ const message = { errLog: 'Log Ralat', }, file: { + fileDirNum: '{0} direktori, {1} fail,', currentDir: 'Direktori Semasa', dir: 'Folder', upload: 'Muat naik', diff --git a/frontend/src/lang/modules/pt-br.ts b/frontend/src/lang/modules/pt-br.ts index 3dd1fde65..d3ed0e071 100644 --- a/frontend/src/lang/modules/pt-br.ts +++ b/frontend/src/lang/modules/pt-br.ts @@ -1305,6 +1305,7 @@ const message = { errLog: 'Logs de erro', }, file: { + fileDirNum: '{0} diretórios, {1} arquivos,', currentDir: 'Diretório atual', dir: 'Pasta', upload: 'Carregar', diff --git a/frontend/src/lang/modules/ru.ts b/frontend/src/lang/modules/ru.ts index 57f56fdc5..acea29236 100644 --- a/frontend/src/lang/modules/ru.ts +++ b/frontend/src/lang/modules/ru.ts @@ -1309,6 +1309,7 @@ const message = { errLog: 'Логи ошибок', }, file: { + fileDirNum: '{0} каталогов, {1} файлов,', currentDir: 'Текущий каталог', dir: 'Папка', upload: 'Загрузить', diff --git a/frontend/src/lang/modules/zh-Hant.ts b/frontend/src/lang/modules/zh-Hant.ts index e2760eace..ecd33689c 100644 --- a/frontend/src/lang/modules/zh-Hant.ts +++ b/frontend/src/lang/modules/zh-Hant.ts @@ -1271,6 +1271,7 @@ const message = { taskRunning: '運行中', }, file: { + fileDirNum: '共 {0} 個目錄,{1} 個檔案,', currentDir: '當前目錄', dir: '文件夾', upload: '上傳', diff --git a/frontend/src/lang/modules/zh.ts b/frontend/src/lang/modules/zh.ts index 78dabadf7..f1e240d24 100644 --- a/frontend/src/lang/modules/zh.ts +++ b/frontend/src/lang/modules/zh.ts @@ -1269,6 +1269,7 @@ const message = { taskRunning: '执行中', }, file: { + fileDirNum: '共 {0} 个目录,{1} 个文件,', currentDir: '当前目录', dir: '文件夹', fileName: '文件名', diff --git a/frontend/src/views/host/file-management/code-editor/index.vue b/frontend/src/views/host/file-management/code-editor/index.vue index 072f1c1a7..ab9224fb7 100644 --- a/frontend/src/views/host/file-management/code-editor/index.vue +++ b/frontend/src/views/host/file-management/code-editor/index.vue @@ -28,7 +28,7 @@
- - {{ $t('file.calculate') }} - @@ -465,14 +465,22 @@ fix /> @@ -619,6 +627,9 @@ const hostMount = ref([]); let resizeObserver: ResizeObserver; const dirTotalSize = ref(-1); const disableBtn = ref(false); +const calculateBtn = ref(false); +const dirNum = ref(0); +const fileNum = ref(0); const { searchableStatus, searchablePath, searchableInputRef, searchableInputBlur } = useSearchable(paths); @@ -667,6 +678,8 @@ const searchFile = async () => { const handleSearchResult = (res: ResultData) => { paginationConfig.total = res.data.itemTotal; data.value = res.data.items; + dirNum.value = data.value.filter((item) => item.isDir).length; + fileNum.value = data.value.filter((item) => !item.isDir).length; req.path = res.data.path; }; @@ -905,8 +918,10 @@ const getDirTotalSize = async (path: string) => { const req = { path: path, }; + calculateBtn.value = true; const res = await computeDirSize(req); dirTotalSize.value = res.data.size; + calculateBtn.value = false; }; const calculateSize = (path: string) => {