Ready for Review
作为 系统管理员, 我想要 有一个独立的多租户认证管理界面包, 以便 可以在多租户系统中独立管理用户认证和登录功能,支持租户数据隔离,而不影响现有的单租户系统。
@d8d/auth-management-ui-mt,包含正确的包配置和依赖管理web/src/client/admin/pages/Login.tsx 为多租户认证管理界面包web/src/client/admin/hooks/AuthProvider.tsx 为多租户认证包@d8d/shared-ui-components 中的基础组件@d8d/auth-module-mt 提供API客户端和类型定义[x] 任务 1 (AC: 1, 8): 直接复制单租户认证管理界面包
cp -r packages/auth-management-ui/ packages/auth-management-ui-mt/packages/auth-management-ui-mt/dist/ 和 packages/auth-management-ui-mt/node_modules/[x] 任务 2 (AC: 1): 更新包配置和依赖
packages/auth-management-ui-mt/package.json 包名:@d8d/auth-management-ui-mt@d8d/auth-module 改为 @d8d/auth-module-mt[x] 任务 3 (AC: 1): 安装包依赖
pnpm install 安装依赖[x] 任务 4 (AC: 4, 7): 更新API客户端和类型定义
packages/auth-management-ui-mt/src/api/authClient.ts 使用多租户认证模块包packages/auth-management-ui-mt/src/types/auth.ts 类型定义[x] 任务 5 (AC: 4, 5, 6): 更新组件支持多租户上下文
packages/auth-management-ui-mt/src/components/LoginPage.tsx 支持租户数据隔离packages/auth-management-ui-mt/src/hooks/AuthProvider.tsx 支持多租户认证状态管理packages/auth-management-ui-mt/src/components/AuthManagement.tsx 支持租户上下文[x] 任务 6 (AC: 9): 更新测试套件
packages/auth-management-ui-mt/tests/unit/LoginPage.test.tsxpackages/auth-management-ui-mt/tests/unit/AuthProvider.test.tsxpackages/auth-management-ui-mt/tests/integration/auth-management.integration.test.tsxpackages/auth-management-ui-mt/tests/test-utils.tsx[x] 任务 7 (AC: 1, 8): 更新包导出接口
packages/auth-management-ui-mt/src/index.ts 包导出主入口[x] 任务 8 (AC: 10): 验证功能无回归
pnpm buildpnpm test[x] 任务 9 (新增任务): 修复客户端路由引用问题
packages/auth-management-ui/src/api/authClient.ts 导入 authRoutes 并使用 typeof authRoutespackages/auth-management-ui-mt/ [Source: architecture/source-tree.md#实际项目结构]src/components/ - React组件src/hooks/ - 自定义React hookssrc/api/ - API客户端src/types/ - TypeScript类型定义tests/unit/ - 单元测试tests/integration/ - 集成测试@d8d/shared-ui-components - 提供基础UI组件 [Source: architecture/source-tree.md#实际项目结构]@d8d/auth-module-mt - 提供多租户认证API [Source: docs/prd/epic-007-multi-tenant-package-replication.md#认证管理界面包]packages/auth-management-ui-mt/tests/unit/ 和 packages/auth-management-ui-mt/tests/integration/ [Source: architecture/testing-strategy.md#单元测试]pnpm test 运行所有测试 [Source: architecture/testing-strategy.md#本地开发测试]-mt 后缀区分多租户包 [Source: docs/prd/epic-007-multi-tenant-package-replication.md#包命名约定]packages/auth-management-ui-mt/tests/unit/**/*.test.tsxpackages/auth-management-ui-mt/tests/integration/**/*.test.tsx
[Source: architecture/testing-strategy.md#单元测试]cd packages/auth-management-ui-mt && pnpm testcd packages/auth-management-ui-mt && pnpm test:unitcd packages/auth-management-ui-mt && pnpm test:integrationcd packages/auth-management-ui-mt && pnpm test:coverage| 日期 | 版本 | 描述 | 作者 |
|---|---|---|---|
| 2025-11-15 | 1.0 | 初始故事创建 | Bob (Scrum Master) |
packages/user-management-ui/src/api/userClient.ts) 正确使用了 typeof userRoutesAuthRoutes 类型替换为从 @d8d/auth-module 导入的 authRoutestypeof authRoutes 确保客户端与后端API的类型一致性packages/auth-management-ui/src/api/authClient.tspackages/user-management-ui/src/api/userClient.tspackages/auth-module/src/routes/index.ts此部分将在质量保证审查过程中由QA代理填充