|
|
@@ -31,13 +31,14 @@ Ready for Review
|
|
|
|
|
|
- [x] 任务 2 (AC: 1): 配置包依赖和构建
|
|
|
- [x] 创建 `packages/user-management-ui/package.json` 包配置
|
|
|
- - [x] 添加依赖:`@d8d/shared-ui-components`、`@d8d/user-module`
|
|
|
+ - [x] 添加依赖:`@d8d/shared-ui-components`、`@d8d/user-module`、`@d8d/file-management-ui`
|
|
|
- [x] 配置构建脚本和TypeScript配置
|
|
|
|
|
|
- [x] 任务 3 (AC: 2, 3): 复制并调整用户管理界面组件
|
|
|
- [x] 复制 `web/src/client/admin/pages/Users.tsx` 为 `packages/user-management-ui/src/components/UserManagement.tsx`
|
|
|
- [x] 更新组件导入路径,使用共享UI组件包
|
|
|
- [x] 调整API客户端,使用用户模块包
|
|
|
+ - [x] 集成文件选择器组件,使用 `@d8d/file-management-ui` 中的 `FileSelector` 组件替换原有的头像上传逻辑
|
|
|
|
|
|
- [x] 任务 4 (AC: 3, 6): 创建API客户端和类型定义
|
|
|
- [x] 创建 `packages/user-management-ui/src/api/userClient.ts` API客户端
|
|
|
@@ -48,6 +49,7 @@ Ready for Review
|
|
|
- [x] 实现用户列表查询和分页功能
|
|
|
- [x] 实现用户创建、编辑、删除功能
|
|
|
- [x] 实现用户状态管理和角色权限管理
|
|
|
+ - [x] 使用 `FileSelector` 组件实现头像上传和显示功能
|
|
|
- [x] 实现搜索和过滤功能
|
|
|
|
|
|
- [x] 任务 6 (AC: 8): 创建测试套件
|
|
|
@@ -95,6 +97,7 @@ Ready for Review
|
|
|
### 依赖关系
|
|
|
- **共享UI组件包**: `@d8d/shared-ui-components` - 提供基础UI组件 [Source: architecture/source-tree.md#实际项目结构]
|
|
|
- **单租户用户模块**: `@d8d/user-module` - 提供用户管理API [Source: docs/prd/epic-007-multi-tenant-package-replication.md#用户管理界面包]
|
|
|
+- **文件管理UI包**: `@d8d/file-management-ui` - 提供文件选择器组件,用于用户头像上传和选择功能
|
|
|
|
|
|
### 从前一个故事吸取的经验教训
|
|
|
- **useQuery测试策略**: 使用真实的QueryClientProvider而不是mock react-query,在TestWrapper中提供完整的react-query上下文 [Source: docs/stories/007.015.auth-management-ui-package.story.md#测试策略关键发现]
|
|
|
@@ -140,6 +143,7 @@ Ready for Review
|
|
|
#### 特定测试要求
|
|
|
- **用户CRUD测试**: 验证用户创建、读取、更新、删除功能
|
|
|
- **角色权限测试**: 验证用户角色分配和权限管理
|
|
|
+- **文件选择器集成测试**: 验证与 `FileSelector` 组件的集成,包括头像上传和显示功能
|
|
|
- **搜索过滤测试**: 验证搜索和过滤功能正常工作
|
|
|
- **表单验证测试**: 验证表单验证和错误处理
|
|
|
- **API集成测试**: 验证与用户模块的API集成
|
|
|
@@ -155,6 +159,7 @@ Ready for Review
|
|
|
| 日期 | 版本 | 描述 | 作者 |
|
|
|
|------|------|------|------|
|
|
|
| 2025-11-15 | 1.0 | 初始故事创建 | Bob (Scrum Master) |
|
|
|
+| 2025-11-16 | 1.1 | 添加对文件管理UI包中FileSelector组件的依赖 | John (PM) |
|
|
|
|
|
|
## Dev Agent Record
|
|
|
|