Ver código fonte

📝 docs(story): 重构多个UI包的RPC客户端任务结构

- 供应商管理UI包: 将"创建API客户端和类型定义"任务重命名为"创建RPC客户端架构和类型定义",并整合原任务9的RPC客户端架构内容
- 商户管理UI包: 合并API客户端创建与RPC架构实现任务,移除重复的任务9
- 文件管理UI包: 优化任务结构,将RPC客户端架构相关任务整合到任务4中
- 区域管理UI包: 统一RPC客户端实现标准,整合分散的架构任务点
- 所有包: 移除重复的"实现RPC客户端架构和最佳实践"任务9,将内容合并到任务4中以避免冗余
yourname 1 mês atrás
pai
commit
808395bf6b

+ 7 - 9
docs/stories/007.029.supplier-management-ui-package.story.md

@@ -39,8 +39,13 @@ Draft
   - [ ] 更新组件导入路径,使用共享UI组件包
   - [ ] 调整API客户端,使用供应商模块包
 
-- [ ] 任务 4 (AC: 3, 6): 创建API客户端和类型定义
-  - [ ] 创建 `packages/supplier-management-ui/src/api/supplierClient.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/supplier-management-ui/src/types/supplier.ts` 类型定义
   - [ ] 确保所有类型定义与供应商模块包对齐
 
@@ -65,13 +70,6 @@ Draft
   - [ ] 验证供应商管理功能正常
   - [ ] 验证与现有系统兼容性
 
-- [ ] 任务 9 (新增任务): 实现RPC客户端架构和最佳实践
-  - [ ] 创建单例模式的供应商客户端管理器 [参考: packages/supplier-management-ui/src/api/supplierClient.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 (新增任务): 安装包依赖
   - [ ] 在包目录中运行 `pnpm install` 安装所有依赖

+ 7 - 9
docs/stories/007.031.merchant-management-ui-package.story.md

@@ -40,8 +40,13 @@ Draft
   - [ ] 更新组件导入路径,使用共享UI组件包
   - [ ] 调整API客户端,使用商户模块包
 
-- [ ] 任务 4 (AC: 3, 6): 创建API客户端和类型定义
-  - [ ] 创建 `packages/merchant-management-ui/src/api/merchantClient.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/merchant-management-ui/src/types/merchant.ts` 类型定义
   - [ ] 确保所有类型定义与商户模块包对齐
 
@@ -66,13 +71,6 @@ Draft
   - [ ] 验证商户管理功能正常
   - [ ] 验证与现有系统兼容性
 
-- [ ] 任务 9 (新增任务): 实现RPC客户端架构和最佳实践
-  - [ ] 创建单例模式的商户客户端管理器 [参考: packages/merchant-management-ui/src/api/merchantClient.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
 

+ 7 - 9
docs/stories/007.033.file-management-ui-package.story.md

@@ -42,8 +42,13 @@ Draft
   - [ ] 更新组件导入路径,使用共享UI组件包
   - [ ] 调整API客户端,使用文件模块包
 
-- [ ] 任务 4 (AC: 3, 6): 创建API客户端和类型定义
-  - [ ] 创建 `packages/file-management-ui/src/api/fileClient.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/file-management-ui/src/types/file.ts` 类型定义
   - [ ] 确保所有类型定义与文件模块包对齐
 
@@ -67,13 +72,6 @@ Draft
   - [ ] 验证文件管理功能正常
   - [ ] 验证与现有系统兼容性
 
-- [ ] 任务 9 (新增任务): 实现RPC客户端架构和最佳实践
-  - [ ] 创建单例模式的文件客户端管理器 [参考: packages/file-management-ui/src/api/fileClient.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
 

+ 7 - 9
docs/stories/007.037.area-management-ui-package.story.md

@@ -39,8 +39,13 @@ Draft
   - [ ] 更新组件导入路径,使用共享UI组件包
   - [ ] 调整API客户端,使用区域模块包
 
-- [ ] 任务 4 (AC: 3, 6): 创建API客户端和类型定义
-  - [ ] 创建 `packages/area-management-ui/src/api/areaClient.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/area-management-ui/src/types/area.ts` 类型定义
   - [ ] 确保所有类型定义与区域模块包对齐
 
@@ -65,13 +70,6 @@ Draft
   - [ ] 验证区域管理功能正常
   - [ ] 验证与现有系统兼容性
 
-- [ ] 任务 9 (新增任务): 实现RPC客户端架构和最佳实践
-  - [ ] 创建单例模式的区域客户端管理器 [参考: packages/area-management-ui/src/api/areaClient.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 (新增任务): 安装和配置包依赖
   - [ ] 在项目根目录运行 `pnpm install` 安装新包依赖