Jelajahi Sumber

📝 docs(stories): 更新007.021故事文档,记录广告类型选择器RPC客户端规范修复

- 补充广告类型选择器组件的任务实现情况
- 记录RPC客户端规范修复细节
- 更新变更日志和调试记录

🤖 Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
yourname 1 bulan lalu
induk
melakukan
60f121fccd

+ 10 - 1
docs/stories/007.021.advertisement-type-management-ui-package.story.md

@@ -56,9 +56,13 @@ Completed
   - [x] **规范**:共享UI包组件导入必须使用具体组件路径,如 `@d8d/shared-ui-components/components/ui/button`,避免从根导入
   - [x] 使用广告分类客户端管理实例.get()来获取广告分类RPC客户端
   - [x] 复制 `web/src/client/admin/components/AdvertisementTypeSelector.tsx` 为 `packages/advertisement-type-management-ui/src/components/AdvertisementTypeSelector.tsx`
-  - [x] **规范**:遵循RPC客户端管理器规范,使用 `getAdvertisementTypeClient()` 获取客户端实例
+  - [x] **规范**:遵循RPC客户端管理器规范,使用导出的 `advertisementTypeClient` 实例,参照用户UI包实现模式
   - [x] 更新组件导入路径,使用共享UI组件包
   - [x] 确保类型定义与广告模块包对齐
+  - [x] **修复**:修正RPC客户端使用规范,使用导出的客户端实例而非函数调用
+  - [x] **修复**:更新API调用从 `$get()` 改为 `index.$get()` 以匹配正确的API端点
+  - [x] **优化**:移除不必要的骨架屏,改为在Select组件中显示加载状态
+  - [x] **测试优化**:添加test ID支持,提高测试稳定性
 
 - [x] 任务 5 (AC: 3, 4): 实现完整的广告分类管理功能
   - [x] 实现广告分类列表查询和分页功能
@@ -168,6 +172,7 @@ Completed
 |------|------|------|------|
 | 2025-11-16 | 1.0 | 初始故事创建 | Bob (Scrum Master) |
 | 2025-11-17 | 1.0 | 故事开发完成,所有测试通过 | Claude Code |
+| 2025-11-17 | 1.1 | 修复广告类型选择器RPC客户端规范和测试稳定性 | Claude Code |
 
 ## Dev Agent Record
 
@@ -182,6 +187,10 @@ Completed
 - **测试问题**: 初始测试失败,主要原因为文本匹配不稳定
 - **解决方案**: 根据用户指示"需要加test ID的地方就去加test ID",为所有关键UI元素添加data-testid
 - **测试优化**: 更新测试文件使用data-testid进行元素定位,提高测试稳定性
+- **RPC客户端规范修复**: 发现广告类型选择器使用了不规范的RPC客户端调用方式
+- **规范对齐**: 参照用户UI包实现模式,使用导出的客户端实例而非函数调用
+- **API端点修正**: 更新API调用从 `$get()` 改为 `index.$get()` 以匹配正确的API端点
+- **UI优化**: 移除不必要的骨架屏,改为在Select组件中显示加载状态
 
 ### Completion Notes List