Completed
As a 系统超级管理员 I want 将租户UI包集成到Web应用中 so that Web应用能够支持租户管理操作,包括租户CRUD、配置管理和超级管理员认证
web/src/client/admin目录为web/src/client/tenant@d8d/tenant-management-ui-mt租户管理UI包cp -r web/src/client/admin web/src/client/tenantpackages/tenant-management-ui中创建租户专用AuthProviderpackages/tenant-management-ui中创建租户专用登录页面packages/tenant-management-ui中创建租户专用路由配置web/src/client/tenant/index.tsx:使用租户包导出的AuthProviderweb/src/client/tenant/pages/Login.tsx:使用租户包导出的登录页面web/src/client/tenant/routes.tsx:使用租户包导出的路由配置web/src/client/tenant/routes.tsx中导入租户管理组件web/src/client/tenant/api_init.ts中初始化租户管理客户端web/web/src/client/web/src/client/admin/web/src/client/tenant/ (新创建)packages/tenant-management-ui/当前web/src/client/admin/目录包含以下关键文件:
index.tsx - 管理后台入口,包含QueryClientProvider和AuthProviderroutes.tsx - 路由配置,导入多个多租户UI包组件hooks/AuthProvider.tsx - 认证状态管理pages/Login.tsx - 登录页面api_init.ts - API客户端初始化租户管理UI包(@d8d/tenant-management-ui)提供以下组件:
TenantsPage - 租户管理页面,支持租户CRUD操作TenantForm - 租户表单组件TenantConfigPage - 租户配置管理页面superadmin,密码 admin1231租户模块包(@d8d/tenant-module-mt)提供以下API:
/api/v1/tenants - 租户管理API,支持CRUD操作/api/v1/tenant-auth - 租户认证API,支持超级管理员登录当前admin路由已经集成了多个多租户UI包,集成模式为:
// 包导入
import { UserManagement } from '@d8d/user-management-ui-mt';
// 路由配置
{
path: 'users',
element: <UserManagement />,
}
// 租户管理UI包导入
import { TenantsPage } from '@d8d/tenant-management-ui';
// 租户管理路由配置
{
path: 'tenants',
element: <TenantsPage />,
}
// 租户管理客户端初始化
import { tenantClientManager } from '@d8d/tenant-management-ui/api';
// 初始化租户管理客户端
tenantClientManager.init('/api/v1/tenants');
// 使用租户模块的超级管理员登录API
const handleLogin = async (username: string, password: string): Promise<void> => {
const response = await tenantClientManager.get().login.$post({
json: {
username,
password
}
});
// ... 其他登录逻辑
};
@d8d/tenant-management-ui| Date | Version | Description | Author |
|---|---|---|---|
| 2025-11-18 | 1.0 | 初始故事创建 | Bob (Scrum Master) |
This section is populated by the development agent during implementation
web/src/client/tenant/ - 租户管理前端目录packages/tenant-management-ui/src/hooks/AuthProvider.tsx - 租户认证提供者packages/tenant-management-ui/src/pages/LoginPage.tsx - 租户登录页面packages/tenant-management-ui/src/api/tenantClient.ts - 租户API客户端packages/tenant-management-ui/src/api/index.ts - API导出文件web/src/client/tenant/api_init.ts - 租户API客户端初始化Results from QA Agent QA review of the completed story implementation