修复文件管理器侧边栏显示问题
- 修复目录树API数据格式不匹配:listSSHFiles返回{files, path}对象而非数组
- 修复侧边栏滚动问题:添加thin-scrollbar类保持样式一致性
- 修复Recent和Pin文件点击行为:区分文件和文件夹处理逻辑
- 增强侧边栏高度约束:确保滚动容器正确工作
- 优化TypeScript类型安全:更新listSSHFiles返回类型定义
主要改进:
1. 侧边栏目录树现在正确显示所有文件夹而不是只有根目录
2. Recent和Pinned文件点击时正确打开文件而不是当作文件夹处理
3. 侧边栏支持滚动查看所有内容,滚动条样式与主容器一致
4. API错误处理更加健壮,避免undefined导致的运行时错误
This commit is contained in:
@@ -958,14 +958,15 @@ export async function getSSHStatus(
|
||||
export async function listSSHFiles(
|
||||
sessionId: string,
|
||||
path: string,
|
||||
): Promise<any[]> {
|
||||
): Promise<{files: any[], path: string}> {
|
||||
try {
|
||||
const response = await fileManagerApi.get("/ssh/listFiles", {
|
||||
params: { sessionId, path },
|
||||
});
|
||||
return response.data || [];
|
||||
return response.data || {files: [], path};
|
||||
} catch (error) {
|
||||
handleApiError(error, "list SSH files");
|
||||
return {files: [], path}; // 确保总是返回正确格式
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user