feat: 完善工作空间文件操作功能

新增功能:
- 重命名弹框(替换 alert)
- 新建文件/文件夹弹框
- 上传文件功能
- 移动文件功能(树状选择+确认)
- 查看文件详情弹框
- 刷新文件列表按钮

交互优化:
- 修复操作按钮 toggle 行为
- 右键菜单分组显示(基础操作/详细信息/危险操作)
- 预览弹框宽度调整为 600px
- 不支持预览的文件类型 Toast 提示
- 文件树子项缩进 16px
- 空文件夹展开后直接为空

数据增强:
- 中文文件名示例
- 无法预览类型示例(压缩包、数据库、二进制)
- 多级文件夹嵌套示例
- 空文件夹示例

样式新增:
- 标题栏操作按钮样式
- 刷新按钮旋转动画
- 新建按钮下拉菜单
- 右键菜单分组分隔线
- 空状态样式
This commit is contained in:
2026-04-17 17:10:46 +08:00
parent e382a60e0a
commit 5f333b116a
15 changed files with 1171 additions and 33 deletions

View File

@@ -121,3 +121,40 @@
#### Scenario: 文件信息紧凑显示
- **WHEN** 文件树显示文件项
- **THEN** 文件大小宽度为 50px修改时间宽度为 40px字号为 11px
### Requirement: 文件树支持空状态显示
文件树应支持空状态显示。
#### Scenario: 工作空间为空显示空状态
- **WHEN** 工作空间没有任何文件或文件夹
- **THEN** 文件树显示空状态界面,提示"工作空间为空"
#### Scenario: 空文件夹展开后为空
- **WHEN** 文件夹展开且文件夹为空
- **THEN** 文件夹下方不显示任何内容
### Requirement: 文件树子项缩进
文件树子项应通过缩进体现层级关系。
#### Scenario: 子项缩进显示
- **WHEN** 文件夹展开显示子项
- **THEN** 子项左侧有 16px 缩进,与父级区分层级
### Requirement: 文件树包含丰富的示例数据
文件树应包含多种类型的文件示例。
#### Scenario: 包含中文文件名
- **WHEN** 文件树加载
- **THEN** 显示包含中文文件名的文件(如"产品需求文档.docx"、"用户反馈汇总.xlsx"
#### Scenario: 包含无法预览的文件类型
- **WHEN** 文件树加载
- **THEN** 显示压缩包、数据库、二进制文件等无法预览的文件类型
#### Scenario: 包含多级文件夹嵌套
- **WHEN** 文件树加载
- **THEN** 显示至少 3 级文件夹嵌套(如 project/src/components/Button/
#### Scenario: 包含空文件夹示例
- **WHEN** 文件树加载
- **THEN** 显示至少一个空文件夹