Ver Fonte

📝 docs(story): 更新007.020故事任务描述,明确复制命令和具体修改

- 在任务中明确标明cp复制命令:cp -r packages/advertisement-management-ui/* packages/advertisement-management-ui-mt/
- 详细列出每个任务要修改的具体文件和具体修改内容
- 包含包配置、依赖路径、导入路径等具体修改步骤

🤖 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 há 1 mês atrás
pai
commit
c754045001

+ 30 - 16
docs/stories/007.020.advertisement-management-ui-mt-package.story.md

@@ -123,25 +123,38 @@
   - [ ] 实现类型安全的API调用模式 [参考: packages/advertisement-management-ui/src/components/AdvertisementManagement.tsx:100-112]
 
 - [ ] 任务 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): 实现完整的广告管理功能
-  - [ ] 实现广告列表查询和分页功能
-  - [ ] 实现广告创建、编辑、删除功能
-  - [ ] 实现广告状态管理和类型选择功能
+  - [ ] 复制并修改 `packages/advertisement-management-ui-mt/src/hooks/useAdvertisements.ts`:
+    - [ ] 更新导入路径,使用多租户广告客户端
+    - [ ] 确保查询和突变操作使用正确的多租户API
+  - [ ] 复制并修改 `packages/advertisement-management-ui-mt/src/hooks/useAdvertisementForm.ts`:
+    - [ ] 更新表单处理逻辑,支持多租户上下文
   - [ ] 使用 `FileSelector` 组件实现图片上传和预览功能
   - [ ] 实现搜索和过滤功能
   - [ ] 确保所有组件支持多租户上下文
 
 - [ ] 任务 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调用包含正确的租户标识
 
 - [ ] 任务 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): 验证功能无回归
-  - [ ] 运行包构建:`pnpm build`
-  - [ ] 运行所有测试:`pnpm test`
+  - [ ] 运行包构建:`cd packages/advertisement-management-ui-mt && pnpm build`
+  - [ ] 运行所有测试:`cd packages/advertisement-management-ui-mt && pnpm test`
   - [ ] 验证广告管理功能正常
   - [ ] 验证与多租户系统兼容性