Explorar o código

docs(story-008.001): 添加平台选择器组件任务

- 新增验收标准:创建平台选择器组件作为可复用组件供其他UI包使用
- 添加平台选择器组件开发任务,参照广告类型选择器组件模式
- 更新测试要求,添加平台选择器组件测试
- 更新Change Log记录文档版本更新

🤖 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 hai 2 semanas
pai
achega
e83f75247d

+ 18 - 1
docs/stories/008.001.transplant-platform-management-ui.story.md

@@ -18,6 +18,7 @@ Ready for Development
 7. 编写集成测试:验证完整CRUD流程和错误处理
 8. 通过类型检查和基本测试验证
 9. 与`@d8d/allin-platform-module`后端模块集成验证
+10. 创建平台选择器组件,参照广告类型选择器组件模式,作为可复用组件供其他UI包使用
 
 ## Tasks / Subtasks
 - [x] 创建`allin-packages/platform-management-ui`目录结构 (AC: 1)
@@ -125,6 +126,19 @@ Ready for Development
     - **验证**: 修复了Schema兼容性问题,UpdatePlatformSchema现在包含id字段
     - **经验**: 必须查看后端模块的集成测试和路由定义来确保Schema设计正确
 
+- [ ] 创建平台选择器组件 (新增任务)
+  - [ ] 创建`src/components/PlatformSelector.tsx`组件
+    - **参考文件**: `packages/advertisement-type-management-ui/src/components/AdvertisementTypeSelector.tsx`
+    - **架构**: 使用React Query获取平台列表,使用@d8d/shared-ui-components的Select组件
+    - **功能**: 平台选择器,支持value/onChange等标准props,显示平台名称
+    - **用途**: 作为可复用组件供其他UI包使用(如广告管理、内容管理等需要选择平台的场景)
+  - [ ] 创建平台选择器集成测试
+    - **参考文件**: `packages/advertisement-type-management-ui/tests/integration/advertisement-type-selector.integration.test.tsx`
+    - **测试内容**: 数据加载、选择功能、错误处理、禁用状态
+  - [ ] 更新package.json导出配置
+    - **导出**: 在`src/index.ts`中导出PlatformSelector组件
+    - **依赖**: 确保组件可被其他模块导入使用
+
 ## Dev Notes
 
 ### 先前故事洞察
@@ -216,6 +230,7 @@ Ready for Development
 5. **状态管理测试**:验证React Query数据获取和更新
 6. **API集成测试**:验证RPC客户端调用正确性
 7. **用户交互测试**:测试点击、输入、表单提交等交互
+8. **平台选择器组件测试**:测试平台选择器的数据加载、选择功能、错误处理和禁用状态
 
 ### 测试执行流程
 1. 设置测试环境,配置必要的mock
@@ -224,12 +239,14 @@ Ready for Development
 4. 编写搜索功能测试,验证筛选和分页
 5. 测试表单验证和提交逻辑
 6. 验证API调用和状态更新
-7. 检查测试覆盖率和通过率
+7. 编写平台选择器组件测试,验证数据加载和选择功能
+8. 检查测试覆盖率和通过率
 
 ## Change Log
 | Date | Version | Description | Author |
 |------|---------|-------------|--------|
 | 2025-12-03 | 1.0 | 初始故事创建 | Bob (Scrum Master) |
+| 2025-12-03 | 1.1 | 添加平台选择器组件任务,参照广告类型选择器组件模式 | John (PM) |
 
 ## Dev Agent Record
 *此部分由开发代理在实现过程中填写*