|
|
@@ -40,8 +40,13 @@ Draft
|
|
|
- [ ] 调整API客户端,使用商品模块包
|
|
|
- [ ] 集成文件选择器组件,使用 `@d8d/file-management-ui` 中的 `FileSelector` 组件替换原有的图片上传逻辑
|
|
|
|
|
|
-- [ ] 任务 4 (AC: 3, 6): 创建API客户端和类型定义
|
|
|
- - [ ] 创建 `packages/goods-management-ui/src/api/goodsClient.ts` API客户端
|
|
|
+- [ ] 任务 4 (AC: 3, 6): 创建RPC客户端架构和类型定义
|
|
|
+ - [ ] 创建单例模式的商品客户端管理器 [参考: packages/user-management-ui/src/api/userClient.ts]
|
|
|
+ - [ ] 实现延迟初始化和客户端重置功能 [参考: packages/user-management-ui/src/api/userClient.ts:17-33]
|
|
|
+ - [ ] 使用Hono的InferRequestType和InferResponseType确保类型安全 [参考: packages/user-management-ui/src/components/UserManagement.tsx:26-29]
|
|
|
+ - [ ] 提供全局唯一的客户端实例管理 [参考: packages/user-management-ui/src/api/userClient.ts:4-15]
|
|
|
+ - [ ] 验证RPC客户端在主应用中的正确集成 [参考: web/src/client/api_init.ts]
|
|
|
+ - [ ] 实现类型安全的API调用模式 [参考: packages/user-management-ui/src/components/UserManagement.tsx:100-112]
|
|
|
- [ ] 创建 `packages/goods-management-ui/src/types/goods.ts` 类型定义
|
|
|
- [ ] 确保所有类型定义与商品模块包对齐
|
|
|
|
|
|
@@ -67,15 +72,7 @@ Draft
|
|
|
- [ ] 验证商品管理功能正常
|
|
|
- [ ] 验证与现有系统兼容性
|
|
|
|
|
|
-- [ ] 任务 9 (新增任务): 实现RPC客户端架构和最佳实践
|
|
|
- - [ ] 创建单例模式的商品客户端管理器 [参考: packages/goods-management-ui/src/api/goodsClient.ts]
|
|
|
- - [ ] 实现延迟初始化和客户端重置功能 [参考: packages/user-management-ui/src/api/userClient.ts:17-33]
|
|
|
- - [ ] 使用Hono的InferRequestType和InferResponseType确保类型安全 [参考: packages/user-management-ui/src/components/UserManagement.tsx:26-29]
|
|
|
- - [ ] 提供全局唯一的客户端实例管理 [参考: packages/user-management-ui/src/api/userClient.ts:4-15]
|
|
|
- - [ ] 验证RPC客户端在主应用中的正确集成 [参考: web/src/client/api_init.ts]
|
|
|
- - [ ] 实现类型安全的API调用模式 [参考: packages/user-management-ui/src/components/UserManagement.tsx:100-112]
|
|
|
-
|
|
|
-- [ ] 任务 10 (新增任务): 安装包依赖
|
|
|
+- [ ] 任务 9 (新增任务): 安装包依赖
|
|
|
- [ ] 在包目录中运行 `pnpm install` 安装所有依赖
|
|
|
- [ ] 验证依赖安装成功,无版本冲突
|
|
|
- [ ] 确保所有依赖包在workspace中正确链接
|