diff --git a/frontend/src/components/complex-table/index.vue b/frontend/src/components/complex-table/index.vue index 69628808c..32c26a5f4 100644 --- a/frontend/src/components/complex-table/index.vue +++ b/frontend/src/components/complex-table/index.vue @@ -112,6 +112,8 @@ const rightClick = ref({ currentRow: null, }); const handleRightClick = (row, column, event) => { + tableRef.value.refElTable.clearSelection(); + tableRef.value.refElTable.toggleRowSelection(row); if (!props.rightButtons) { return; } @@ -126,6 +128,7 @@ const handleRightClick = (row, column, event) => { }; const closeRightClick = () => { rightClick.value.visible = false; + tableRef.value.refElTable.clearSelection(); document.removeEventListener('click', closeRightClick); }; const disabled = computed(() => { @@ -134,6 +137,7 @@ const disabled = computed(() => { }; }); function rightButtonClick(btn: any) { + closeRightClick(); btn.click(rightClick.value.currentRow); } diff --git a/frontend/src/lang/modules/en.ts b/frontend/src/lang/modules/en.ts index 8801d7b42..9f1eab92b 100644 --- a/frontend/src/lang/modules/en.ts +++ b/frontend/src/lang/modules/en.ts @@ -1424,6 +1424,7 @@ const message = { downloadStart: 'Download started', moveSuccess: 'Successfully moved', copySuccess: 'Successfully copied', + pasteMsg: 'Please click the [Paste] button at the top right of the target directory', move: 'Move', calculate: 'Calculate', canNotDeCompress: 'Cannot decompress this file', diff --git a/frontend/src/lang/modules/ja.ts b/frontend/src/lang/modules/ja.ts index 2430b173b..e82ed4140 100644 --- a/frontend/src/lang/modules/ja.ts +++ b/frontend/src/lang/modules/ja.ts @@ -1370,6 +1370,7 @@ const message = { downloadStart: 'ダウンロードが始まりました', moveSuccess: '正常に移動しました', copySuccess: '正常にコピーされました', + pasteMsg: '対象ディレクトリの右上にある「貼り付け」ボタンをクリックしてください', move: '動く', calculate: '計算します', canNotDeCompress: 'このファイルを解凍できません', diff --git a/frontend/src/lang/modules/ko.ts b/frontend/src/lang/modules/ko.ts index 1ec25e6fd..c1eff225f 100644 --- a/frontend/src/lang/modules/ko.ts +++ b/frontend/src/lang/modules/ko.ts @@ -1356,6 +1356,7 @@ const message = { downloadStart: '다운로드 시작됨', moveSuccess: '이동 성공', copySuccess: '복사 성공', + pasteMsg: '대상 디렉토리의 오른쪽 상단에 있는 [붙여넣기] 버튼을 클릭하세요', move: '이동', calculate: '계산', canNotDeCompress: '이 파일은 압축 해제할 수 없습니다', diff --git a/frontend/src/lang/modules/ms.ts b/frontend/src/lang/modules/ms.ts index 166128868..fc2dcb35f 100644 --- a/frontend/src/lang/modules/ms.ts +++ b/frontend/src/lang/modules/ms.ts @@ -1411,6 +1411,7 @@ const message = { downloadStart: 'Muat turun bermula', moveSuccess: 'Berjaya dipindahkan', copySuccess: 'Berjaya disalin', + pasteMsg: 'Sila klik butang "Tampal" di bahagian kanan atas direktori sasaran', move: 'Pindah', calculate: 'Kira', canNotDeCompress: 'Tidak dapat nyahmampatkan fail ini', diff --git a/frontend/src/lang/modules/pt-br.ts b/frontend/src/lang/modules/pt-br.ts index a13d6cd49..f988b514d 100644 --- a/frontend/src/lang/modules/pt-br.ts +++ b/frontend/src/lang/modules/pt-br.ts @@ -1397,6 +1397,7 @@ const message = { downloadStart: 'Download iniciado', moveSuccess: 'Movido com sucesso', copySuccess: 'Copiado com sucesso', + pasteMsg: 'Clique no botão "Colar" no canto superior direito do diretório de destino', move: 'Mover', calculate: 'Calcular', canNotDeCompress: 'Não é possível descompactar este arquivo', diff --git a/frontend/src/lang/modules/ru.ts b/frontend/src/lang/modules/ru.ts index d40e6cf6a..0358c01ef 100644 --- a/frontend/src/lang/modules/ru.ts +++ b/frontend/src/lang/modules/ru.ts @@ -1401,6 +1401,7 @@ const message = { downloadStart: 'Загрузка начата', moveSuccess: 'Успешно перемещено', copySuccess: 'Успешно скопировано', + pasteMsg: 'Нажмите кнопку «Вставить» в правом верхнем углу целевой директории', move: 'Переместить', calculate: 'Вычислить', canNotDeCompress: 'Невозможно распаковать этот файл', diff --git a/frontend/src/lang/modules/tr.ts b/frontend/src/lang/modules/tr.ts index 3209b8d92..2ac203b75 100644 --- a/frontend/src/lang/modules/tr.ts +++ b/frontend/src/lang/modules/tr.ts @@ -1441,6 +1441,7 @@ const message = { downloadStart: 'İndirme başladı', moveSuccess: 'Başarıyla taşındı', copySuccess: 'Başarıyla kopyalandı', + pasteMsg: 'Hedef dizinin sağ üst köşesindeki "Yapıştır" düğmesine tıklayın', move: 'Taşı', calculate: 'Hesapla', canNotDeCompress: 'Bu dosyanın sıkıştırması açılamaz', diff --git a/frontend/src/lang/modules/zh-Hant.ts b/frontend/src/lang/modules/zh-Hant.ts index 6720b62ed..2b967b5a6 100644 --- a/frontend/src/lang/modules/zh-Hant.ts +++ b/frontend/src/lang/modules/zh-Hant.ts @@ -1358,6 +1358,7 @@ const message = { downloadStart: '下載開始!', moveSuccess: '移動成功', copySuccess: '復製成功', + pasteMsg: '請在目標目錄點擊右上角【粘貼】按鈕', move: '移動', calculate: '計算', canNotDeCompress: '無法解壓此文件', diff --git a/frontend/src/lang/modules/zh.ts b/frontend/src/lang/modules/zh.ts index b8382a1fb..fd87e687d 100644 --- a/frontend/src/lang/modules/zh.ts +++ b/frontend/src/lang/modules/zh.ts @@ -1353,6 +1353,7 @@ const message = { downloadStart: '下载开始!', moveSuccess: '移动成功', copySuccess: '复制成功', + pasteMsg: '请在目标目录点击右上角【粘贴】按钮', move: '移动', calculate: '计算', canNotDeCompress: '无法解压此文件', diff --git a/frontend/src/views/host/file-management/index.vue b/frontend/src/views/host/file-management/index.vue index 2721d84d7..d898cd2b2 100644 --- a/frontend/src/views/host/file-management/index.vue +++ b/frontend/src/views/host/file-management/index.vue @@ -1,554 +1,615 @@