|
@@ -123,25 +123,38 @@
|
|
|
- [ ] 实现类型安全的API调用模式 [参考: packages/advertisement-management-ui/src/components/AdvertisementManagement.tsx:100-112]
|
|
- [ ] 实现类型安全的API调用模式 [参考: packages/advertisement-management-ui/src/components/AdvertisementManagement.tsx:100-112]
|
|
|
|
|
|
|
|
- [ ] 任务 4 (AC: 2, 5): 复制并调整广告管理界面组件
|
|
- [ ] 任务 4 (AC: 2, 5): 复制并调整广告管理界面组件
|
|
|
- - [ ] 复制 `packages/advertisement-management-ui/src/components/AdvertisementManagement.tsx` 为 `packages/advertisement-management-ui-mt/src/components/AdvertisementManagement.tsx`
|
|
|
|
|
- - [ ] 更新组件导入路径,使用多租户依赖包
|
|
|
|
|
- - [ ] **规范**:共享UI包组件导入必须使用具体组件路径,如 `@d8d/shared-ui-components/components/ui/button`,避免从根导入
|
|
|
|
|
- - [ ] 使用广告客户端管理实例.get()来获取广告RPC客户端
|
|
|
|
|
- - [ ] 集成文件选择器组件,使用 `@d8d/file-management-ui-mt` 中的 `FileSelector` 组件
|
|
|
|
|
- - [ ] 集成广告类型选择器组件,使用 `@d8d/advertisement-type-management-ui-mt` 中的 `AdvertisementTypeSelector` 组件
|
|
|
|
|
- - [ ] **骨架屏优化**:确保骨架屏只在表格数据区域显示,不影响搜索框、筛选器等其他UI元素
|
|
|
|
|
|
|
+ - [ ] 复制并修改 `packages/advertisement-management-ui-mt/src/components/AdvertisementManagement.tsx`:
|
|
|
|
|
+ - [ ] 更新导入路径:
|
|
|
|
|
+ - [ ] `import { advertisementClientManager } from '../api/advertisementClient'`
|
|
|
|
|
+ - [ ] `import { FileSelector } from '@d8d/file-management-ui-mt'`
|
|
|
|
|
+ - [ ] `import { AdvertisementTypeSelector } from '@d8d/advertisement-type-management-ui-mt'`
|
|
|
|
|
+ - [ ] **规范**:共享UI包组件导入必须使用具体组件路径,如 `@d8d/shared-ui-components/components/ui/button`,避免从根导入
|
|
|
|
|
+ - [ ] 使用广告客户端管理实例.get()来获取广告RPC客户端
|
|
|
|
|
+ - [ ] **骨架屏优化**:确保骨架屏只在表格数据区域显示,不影响搜索框、筛选器等其他UI元素
|
|
|
|
|
+ - [ ] 复制并修改其他组件文件:
|
|
|
|
|
+ - [ ] `packages/advertisement-management-ui-mt/src/components/AdvertisementForm.tsx`
|
|
|
|
|
+ - [ ] `packages/advertisement-management-ui-mt/src/components/AdvertisementList.tsx`
|
|
|
|
|
+ - [ ] `packages/advertisement-management-ui-mt/src/components/AdvertisementCard.tsx`
|
|
|
|
|
|
|
|
- [ ] 任务 5 (AC: 5, 6): 实现完整的广告管理功能
|
|
- [ ] 任务 5 (AC: 5, 6): 实现完整的广告管理功能
|
|
|
- - [ ] 实现广告列表查询和分页功能
|
|
|
|
|
- - [ ] 实现广告创建、编辑、删除功能
|
|
|
|
|
- - [ ] 实现广告状态管理和类型选择功能
|
|
|
|
|
|
|
+ - [ ] 复制并修改 `packages/advertisement-management-ui-mt/src/hooks/useAdvertisements.ts`:
|
|
|
|
|
+ - [ ] 更新导入路径,使用多租户广告客户端
|
|
|
|
|
+ - [ ] 确保查询和突变操作使用正确的多租户API
|
|
|
|
|
+ - [ ] 复制并修改 `packages/advertisement-management-ui-mt/src/hooks/useAdvertisementForm.ts`:
|
|
|
|
|
+ - [ ] 更新表单处理逻辑,支持多租户上下文
|
|
|
- [ ] 使用 `FileSelector` 组件实现图片上传和预览功能
|
|
- [ ] 使用 `FileSelector` 组件实现图片上传和预览功能
|
|
|
- [ ] 实现搜索和过滤功能
|
|
- [ ] 实现搜索和过滤功能
|
|
|
- [ ] 确保所有组件支持多租户上下文
|
|
- [ ] 确保所有组件支持多租户上下文
|
|
|
|
|
|
|
|
- [ ] 任务 6 (AC: 6, 7): 创建测试套件
|
|
- [ ] 任务 6 (AC: 6, 7): 创建测试套件
|
|
|
- - [ ] 创建集成测试:`packages/advertisement-management-ui-mt/tests/integration/advertisement-management.integration.test.tsx` [参考: packages/advertisement-management-ui/tests/integration/advertisement-management.integration.test.tsx]
|
|
|
|
|
- - [ ] 创建测试设置文件:`packages/advertisement-management-ui-mt/tests/setup.ts` [参考: packages/advertisement-management-ui/tests/setup.ts]
|
|
|
|
|
|
|
+ - [ ] 复制并修改 `packages/advertisement-management-ui-mt/tests/integration/advertisement-management.integration.test.tsx`:
|
|
|
|
|
+ - [ ] 更新导入路径,使用多租户包
|
|
|
|
|
+ - [ ] 添加多租户上下文测试
|
|
|
|
|
+ - [ ] 复制并修改 `packages/advertisement-management-ui-mt/tests/setup.ts`:
|
|
|
|
|
+ - [ ] 配置多租户测试环境
|
|
|
|
|
+ - [ ] 复制并修改组件测试文件:
|
|
|
|
|
+ - [ ] `packages/advertisement-management-ui-mt/src/components/__tests__/AdvertisementManagement.test.tsx`
|
|
|
|
|
+ - [ ] `packages/advertisement-management-ui-mt/src/components/__tests__/AdvertisementForm.test.tsx`
|
|
|
- [ ] **多租户测试重点**:
|
|
- [ ] **多租户测试重点**:
|
|
|
- [ ] 测试多租户上下文传递的正确性
|
|
- [ ] 测试多租户上下文传递的正确性
|
|
|
- [ ] 验证不同租户间的数据隔离
|
|
- [ ] 验证不同租户间的数据隔离
|
|
@@ -149,13 +162,14 @@
|
|
|
- [ ] 确保API调用包含正确的租户标识
|
|
- [ ] 确保API调用包含正确的租户标识
|
|
|
|
|
|
|
|
- [ ] 任务 7 (AC: 1, 7): 配置包导出接口
|
|
- [ ] 任务 7 (AC: 1, 7): 配置包导出接口
|
|
|
- - [ ] 创建 `packages/advertisement-management-ui-mt/src/index.ts` 包导出主入口
|
|
|
|
|
- - [ ] 确保所有导出组件、hook和类型定义正确
|
|
|
|
|
|
|
+ - [ ] 复制并修改 `packages/advertisement-management-ui-mt/src/index.ts`:
|
|
|
|
|
+ - [ ] 更新导出组件和hook的路径
|
|
|
|
|
+ - [ ] 确保所有导出组件、hook和类型定义正确
|
|
|
- [ ] 验证导出脚本正常工作
|
|
- [ ] 验证导出脚本正常工作
|
|
|
|
|
|
|
|
- [ ] 任务 8 (AC: 6, 8): 验证功能无回归
|
|
- [ ] 任务 8 (AC: 6, 8): 验证功能无回归
|
|
|
- - [ ] 运行包构建:`pnpm build`
|
|
|
|
|
- - [ ] 运行所有测试:`pnpm test`
|
|
|
|
|
|
|
+ - [ ] 运行包构建:`cd packages/advertisement-management-ui-mt && pnpm build`
|
|
|
|
|
+ - [ ] 运行所有测试:`cd packages/advertisement-management-ui-mt && pnpm test`
|
|
|
- [ ] 验证广告管理功能正常
|
|
- [ ] 验证广告管理功能正常
|
|
|
- [ ] 验证与多租户系统兼容性
|
|
- [ ] 验证与多租户系统兼容性
|
|
|
|
|
|