|
|
@@ -31,7 +31,7 @@ Draft
|
|
|
|
|
|
- [ ] 任务 2 (AC: 1): 配置包依赖和构建
|
|
|
- [ ] 创建 `packages/advertisement-management-ui/package.json` 包配置
|
|
|
- - [ ] 添加依赖:`@d8d/shared-ui-components`、`@d8d/advertisements-module`、`@d8d/file-management-ui`
|
|
|
+ - [ ] 添加依赖:`@d8d/shared-ui-components`、`@d8d/advertisements-module`、`@d8d/file-management-ui`、`@d8d/advertisement-type-management-ui`
|
|
|
- [ ] 配置构建脚本和TypeScript配置
|
|
|
|
|
|
- [ ] 任务 3 (AC: 3, 6): 创建RPC客户端架构和类型定义
|
|
|
@@ -47,10 +47,10 @@ Draft
|
|
|
|
|
|
- [ ] 任务 4 (AC: 2, 3): 复制并调整广告管理界面组件
|
|
|
- [ ] 复制 `web/src/client/admin/pages/Advertisements.tsx` 为 `packages/advertisement-management-ui/src/components/AdvertisementManagement.tsx`
|
|
|
- - [ ] 复制 `web/src/client/admin/components/AdvertisementTypeSelector.tsx` 为 `packages/advertisement-management-ui/src/components/AdvertisementTypeSelector.tsx`
|
|
|
- [ ] 更新组件导入路径,使用共享UI组件包
|
|
|
- [ ] 使用广告客户端管理实例.get()来获取广告RPC客户端
|
|
|
- [ ] 集成文件选择器组件,使用 `@d8d/file-management-ui` 中的 `FileSelector` 组件替换原有的图片上传逻辑
|
|
|
+ - [ ] 集成广告类型选择器组件,使用 `@d8d/advertisement-type-management-ui` 中的 `AdvertisementTypeSelector` 组件
|
|
|
|
|
|
- [ ] 任务 5 (AC: 3, 4): 实现完整的广告管理功能
|
|
|
- [ ] 实现广告列表查询和分页功能
|
|
|
@@ -97,6 +97,7 @@ Draft
|
|
|
- **共享UI组件包**: `@d8d/shared-ui-components` - 提供基础UI组件 [Source: architecture/source-tree.md#实际项目结构]
|
|
|
- **单租户广告模块**: `@d8d/advertisements-module` - 提供广告管理API [Source: docs/prd/epic-007-multi-tenant-package-replication.md#广告管理界面包]
|
|
|
- **文件管理UI包**: `@d8d/file-management-ui` - 提供文件选择器组件,用于广告图片上传和选择功能
|
|
|
+- **广告类型管理UI包**: `@d8d/advertisement-type-management-ui` - 提供广告类型选择器组件,用于广告类型关联管理
|
|
|
|
|
|
### 从前一个故事吸取的经验教训
|
|
|
- **useQuery测试策略**: 使用真实的QueryClientProvider而不是mock react-query,在TestWrapper中提供完整的react-query上下文 [Source: docs/stories/007.017.user-management-ui-package.story.md#从前一个故事吸取的经验教训]
|