|
|
@@ -34,23 +34,24 @@ Draft
|
|
|
- [ ] 添加依赖:`@d8d/shared-ui-components`、`@d8d/advertisements-module`、`@d8d/file-management-ui`
|
|
|
- [ ] 配置构建脚本和TypeScript配置
|
|
|
|
|
|
-- [ ] 任务 3 (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组件包
|
|
|
- - [ ] 调整API客户端,使用广告模块包
|
|
|
- - [ ] 集成文件选择器组件,使用 `@d8d/file-management-ui` 中的 `FileSelector` 组件替换原有的图片上传逻辑
|
|
|
-
|
|
|
-- [ ] 任务 4 (AC: 3, 6): 创建RPC客户端架构和类型定义
|
|
|
+- [ ] 任务 3 (AC: 3, 6): 创建RPC客户端架构和类型定义
|
|
|
- [ ] 创建单例模式的广告客户端管理器 [参考: packages/user-management-ui/src/api/userClient.ts]
|
|
|
- [ ] 实现延迟初始化和客户端重置功能 [参考: packages/user-management-ui/src/api/userClient.ts:17-33]
|
|
|
- [ ] 使用Hono的InferRequestType和InferResponseType确保类型安全 [参考: packages/user-management-ui/src/components/UserManagement.tsx:26-29]
|
|
|
- [ ] 提供全局唯一的客户端实例管理 [参考: packages/user-management-ui/src/api/userClient.ts:4-15]
|
|
|
- [ ] 验证RPC客户端在主应用中的正确集成 [参考: web/src/client/api_init.ts]
|
|
|
- [ ] 实现类型安全的API调用模式 [参考: packages/user-management-ui/src/components/UserManagement.tsx:100-112]
|
|
|
+ - [ ] 调整API客户端,使用广告模块包
|
|
|
- [ ] 创建 `packages/advertisement-management-ui/src/types/advertisement.ts` 类型定义
|
|
|
- [ ] 确保所有类型定义与广告模块包对齐
|
|
|
|
|
|
+- [ ] 任务 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` 组件替换原有的图片上传逻辑
|
|
|
+
|
|
|
- [ ] 任务 5 (AC: 3, 4): 实现完整的广告管理功能
|
|
|
- [ ] 实现广告列表查询和分页功能
|
|
|
- [ ] 实现广告创建、编辑、删除功能
|