Fix API parameters for createSSHFile and createSSHFolder

- Correct createSSHFile to use separate path, fileName, and content parameters
- Correct createSSHFolder to use separate path and folderName parameters
- Add missing hostId and userId parameters for proper API calls
- Fix 'File/Folder path and name are required' 400 errors
- Ensure API calls match backend expectations:
  - createSSHFile(sessionId, path, fileName, content, hostId, userId)
  - createSSHFolder(sessionId, path, folderName, hostId, userId)
- Maintain full path construction for frontend file tracking
This commit is contained in:
ZacharyZcR
2025-09-16 18:35:59 +08:00
parent be6fabf129
commit 523f6412a7

View File

@@ -326,7 +326,14 @@ function FileManagerContent({ initialHost, onClose }: FileManagerModernProps) {
// 确保SSH连接有效
await ensureSSHConnection();
await createSSHFolder(sshSessionId, folderPath);
// API需要分离的path和folderName参数
await createSSHFolder(
sshSessionId,
currentPath,
defaultName,
currentHost?.id,
currentHost?.userId?.toString()
);
// 重新加载目录
await loadDirectory(currentPath);
@@ -361,7 +368,15 @@ function FileManagerContent({ initialHost, onClose }: FileManagerModernProps) {
// 确保SSH连接有效
await ensureSSHConnection();
await createSSHFile(sshSessionId, filePath, "");
// API需要分离的path、fileName和content参数
await createSSHFile(
sshSessionId,
currentPath,
defaultName,
"",
currentHost?.id,
currentHost?.userId?.toString()
);
// 重新加载目录
await loadDirectory(currentPath);