|
|
@@ -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
|
|
|
*此部分由开发代理在实现过程中填写*
|