Răsfoiți Sursa

📝 docs(advertisement-management): 更新任务4和任务9内容

- 将"创建API客户端和类型定义"重命名为"创建RPC客户端架构和类型定义"
- 新增单例模式客户端管理器、延迟初始化、类型安全等具体实现步骤
- 删除重复的任务9内容,将相关要求整合到任务4中

📝 docs(advertisement-type-management): 更新任务4和任务编号

- 将"创建API客户端和类型定义"重命名为"创建RPC客户端架构和类型定义"
- 新增单例模式客户端管理器、延迟初始化、类型安全等具体实现步骤
- 删除重复的任务9内容,将相关要求整合到任务4中
- 调整后续任务编号,任务10重命名为任务9
yourname 1 lună în urmă
părinte
comite
e1581f9cfb

+ 7 - 10
docs/stories/007.019.advertisement-management-ui-package.story.md

@@ -41,8 +41,13 @@ Draft
   - [ ] 调整API客户端,使用广告模块包
   - [ ] 集成文件选择器组件,使用 `@d8d/file-management-ui` 中的 `FileSelector` 组件替换原有的图片上传逻辑
 
-- [ ] 任务 4 (AC: 3, 6): 创建API客户端和类型定义
-  - [ ] 创建 `packages/advertisement-management-ui/src/api/advertisementClient.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/advertisement-management-ui/src/types/advertisement.ts` 类型定义
   - [ ] 确保所有类型定义与广告模块包对齐
 
@@ -68,14 +73,6 @@ Draft
   - [ ] 验证广告管理功能正常
   - [ ] 验证与现有系统兼容性
 
-- [ ] 任务 9 (新增任务): 实现RPC客户端架构和最佳实践
-  - [ ] 创建单例模式的广告客户端管理器 [参考: packages/advertisement-management-ui/src/api/advertisementClient.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.021.advertisement-type-management-ui-package.story.md

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