diff --git a/web/package.json b/web/package.json
index ab3eff0..c756b09 100644
--- a/web/package.json
+++ b/web/package.json
@@ -1,6 +1,6 @@
{
"name": "web",
- "version": "2.2.3",
+ "version": "2.2.4",
"description": "easynode-web",
"private": true,
"scripts": {
diff --git a/web/src/views/terminal/components/sftp.vue b/web/src/views/terminal/components/sftp.vue
index 2f2f791..798f8bc 100644
--- a/web/src/views/terminal/components/sftp.vue
+++ b/web/src/views/terminal/components/sftp.vue
@@ -100,7 +100,17 @@
clearable
/>
- {{ curPath }}
+
+ {{ curPath }}
{{ curUploadFileName }}
$store.token)
const curPath = computed(() => paths.value.join('/').replace(/\/{2,}/g, '/'))
const fileList = computed(() => childDir.value.filter(({ name }) => name.includes(filterKey.value)))
@@ -616,6 +630,20 @@ const getPath = (name = '') => {
return curPath.value.length === 1 ? `/${ name }` : `${ curPath.value }/${ name }`
}
+const handleShowPathInput = () => {
+ showPathInput.value = true
+ pathInput.value = curPath.value
+ $nextTick(() => {
+ pathInputRef.value.focus()
+ })
+}
+const handleInputPath = () => {
+ if (forbiddenAction.value) return $message.warning('需等待当前任务完成')
+ // socket.value.emit('input_path', curPath.value)
+ showPathInput.value = false
+ openDir(pathInput.value)
+}
+
defineExpose({
openDir
})
@@ -670,11 +698,20 @@ defineExpose({
}
.filter-input {
width: 200px;
+ min-width: 200px;
margin: 0 20px 0 10px;
}
+ .path-input {
+ width: 450px;
+ min-width: 450px;
+ }
.path {
flex: 1;
user-select: all;
+ cursor: pointer;
+ &:hover {
+ color: var(--el-color-primary);
+ }
}
.up-file-progress-wrap {
min-width: 200px;