|
|
@@ -48,12 +48,12 @@
|
|
|
- 新包位置:`packages/advertisement-management-ui-mt/` [Source: architecture/source-tree.md#包结构]
|
|
|
- 组件文件:`packages/advertisement-management-ui-mt/src/components/` [Source: architecture/source-tree.md#前端包结构]
|
|
|
- API客户端:`packages/advertisement-management-ui-mt/src/api/` [Source: architecture/source-tree.md#前端包结构]
|
|
|
-- 测试文件:`packages/advertisement-management-ui-mt/src/__tests__/` [Source: architecture/source-tree.md#测试结构]
|
|
|
+- 测试文件:`packages/advertisement-management-ui-mt/tests/` [Source: 单租户包实际结构]
|
|
|
|
|
|
### 测试要求
|
|
|
- 使用Vitest进行集成测试 [Source: architecture/testing-strategy.md#测试框架]
|
|
|
- 使用Testing Library进行组件集成测试 [Source: architecture/testing-strategy.md#测试框架]
|
|
|
-- 测试文件与源码文件同目录 [Source: architecture/testing-strategy.md#测试文件组织]
|
|
|
+- 测试文件组织:集成测试在 `tests/integration/`,单元测试在 `tests/unit/` [Source: 单租户包实际结构]
|
|
|
- 重点验证多租户上下文和功能完整性
|
|
|
- **多租户测试重点**:
|
|
|
- 测试多租户上下文传递的正确性
|
|
|
@@ -131,17 +131,15 @@
|
|
|
- [ ] **规范**:共享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`
|
|
|
+ - [ ] 复制并修改组件导出文件:
|
|
|
+ - [ ] `packages/advertisement-management-ui-mt/src/components/index.ts`
|
|
|
|
|
|
- [ ] 任务 5 (AC: 5, 6): 实现完整的广告管理功能
|
|
|
- [ ] 复制并修改 `packages/advertisement-management-ui-mt/src/hooks/useAdvertisements.ts`:
|
|
|
- [ ] 更新导入路径,使用多租户广告客户端
|
|
|
- [ ] 确保查询和突变操作使用正确的多租户API
|
|
|
- - [ ] 复制并修改 `packages/advertisement-management-ui-mt/src/hooks/useAdvertisementForm.ts`:
|
|
|
- - [ ] 更新表单处理逻辑,支持多租户上下文
|
|
|
+ - [ ] 复制并修改hooks导出文件:
|
|
|
+ - [ ] `packages/advertisement-management-ui-mt/src/hooks/index.ts`
|
|
|
- [ ] 使用 `FileSelector` 组件实现图片上传和预览功能
|
|
|
- [ ] 实现搜索和过滤功能
|
|
|
- [ ] 确保所有组件支持多租户上下文
|
|
|
@@ -152,9 +150,6 @@
|
|
|
- [ ] 添加多租户上下文测试
|
|
|
- [ ] 复制并修改 `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`
|
|
|
- [ ] **多租户测试重点**:
|
|
|
- [ ] 测试多租户上下文传递的正确性
|
|
|
- [ ] 验证不同租户间的数据隔离
|