Jelajahi Sumber

📝 docs(story-007.019): 修复广告类型选择器依赖引用

- 添加对广告类型管理UI包的依赖:`@d8d/advertisement-type-management-ui`
- 修改任务4:集成广告类型选择器组件,使用广告类型管理UI包中的组件
- 更新依赖关系说明,添加广告类型管理UI包依赖
- 避免重复复制组件,使用包间依赖复用

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
7d93515d93

+ 3 - 2
docs/stories/007.019.advertisement-management-ui-package.story.md

@@ -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#从前一个故事吸取的经验教训]