ソースを参照

📝 docs(story): 重构订单和商品管理UI包的RPC客户端任务描述

- 订单管理UI: 将"创建API客户端和类型定义"任务重命名为"创建RPC客户端架构和类型定义"
- 订单管理UI: 移除重复的"实现RPC客户端架构和最佳实践"任务,将内容合并到任务5中
- 商品管理UI: 将"创建API客户端和类型定义"任务重命名为"创建RPC客户端架构和类型定义"
- 商品管理UI: 移除重复的"实现RPC客户端架构和最佳实践"任务,将内容合并到任务4中
- 商品管理UI: 调整任务编号,将原任务10重命名为任务9"安装包依赖"

📝 docs(story): 完善RPC客户端架构任务的具体实现步骤

- 为订单和商品管理UI包的RPC客户端任务添加详细实现步骤
- 明确要求使用单例模式、延迟初始化和类型安全等最佳实践
- 添加具体代码参考位置,确保实现一致性
- 强调全局唯一客户端实例管理和主应用集成验证的重要性
yourname 1 ヶ月 前
コミット
6b6aec45db

+ 7 - 10
docs/stories/007.023.order-management-ui-package.story.md

@@ -44,8 +44,13 @@ Ready for Implementation
   - [ ] 更新组件导入路径,使用共享UI组件包
   - [ ] 调整API客户端,使用订单模块包
 
-- [ ] 任务 5 (AC: 3, 6): 创建API客户端和类型定义
-  - [ ] 创建 `packages/order-management-ui/src/api/orderClient.ts` API客户端
+- [ ] 任务 5 (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/order-management-ui/src/types/order.ts` 类型定义
   - [ ] 确保所有类型定义与订单模块包对齐
 
@@ -70,14 +75,6 @@ Ready for Implementation
   - [ ] 验证订单管理功能正常
   - [ ] 验证与现有系统兼容性
 
-- [ ] 任务 10 (新增任务): 实现RPC客户端架构和最佳实践
-  - [ ] 创建单例模式的订单客户端管理器 [参考: packages/order-management-ui/src/api/orderClient.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]
-
 ## Dev Notes
 
 ### 技术栈和架构上下文

+ 8 - 11
docs/stories/007.025.goods-management-ui-package.story.md

@@ -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中正确链接