Draft
作为 系统管理员, 我想要 有一个独立的单租户文件管理界面包, 以便 可以在单租户系统中独立管理文件上传下载和CRUD操作,而不影响现有的多租户系统。
@d8d/file-management-ui,包含正确的包配置和依赖管理web/src/client/admin/pages/Files.tsx 为单租户文件管理界面包@d8d/shared-ui-components 中的基础组件@d8d/file-module 提供API客户端和类型定义[ ] 任务 1 (AC: 1, 7): 创建单租户文件管理界面包结构
packages/file-management-ui/src/、tests/、package.json[ ] 任务 2 (AC: 1): 配置包依赖和构建
packages/file-management-ui/package.json 包配置@d8d/shared-ui-components、@d8d/file-module[ ] 任务 3 (AC: 2, 3): 复制并调整文件管理界面组件
web/src/client/admin/pages/Files.tsx 为 packages/file-management-ui/src/components/FileManagement.tsxweb/src/client/admin/components/FileSelector.tsx 为 packages/file-management-ui/src/components/FileSelector.tsxweb/src/client/admin/components/MinioUploader.tsx 为 packages/file-management-ui/src/components/MinioUploader.tsxweb/src/client/utils/minio.ts 为 packages/file-management-ui/src/utils/minio.ts[ ] 任务 4 (AC: 3, 6): 创建API客户端和类型定义
packages/file-management-ui/src/api/fileClient.ts API客户端packages/file-management-ui/src/types/file.ts 类型定义[ ] 任务 5 (AC: 3, 4): 实现完整的文件管理功能
[ ] 任务 6 (AC: 8): 创建测试套件
packages/file-management-ui/tests/integration/file-management.integration.test.tsx [参考: packages/user-management-ui/tests/integration/userManagement.integration.test.tsx][ ] 任务 7 (AC: 1, 7): 配置包导出接口
packages/file-management-ui/src/index.ts 包导出主入口[ ] 任务 8 (AC: 9): 验证功能无回归
pnpm buildpnpm test[ ] 任务 9 (新增任务): 实现RPC客户端架构和最佳实践
packages/file-management-ui/ [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/file-module - 提供文件管理API [Source: docs/prd/epic-007-multi-tenant-package-replication.md#文件管理界面包]packages/file-management-ui/tests/unit/ 和 packages/file-management-ui/tests/integration/ [Source: architecture/testing-strategy.md#单元测试]pnpm test 运行所有测试 [Source: architecture/testing-strategy.md#本地开发测试]packages/file-management-ui/tests/integration/**/*.test.tsx
[Source: architecture/testing-strategy.md#单元测试]cd packages/file-management-ui && pnpm testcd packages/file-management-ui && pnpm test:unitcd packages/file-management-ui && pnpm test:integrationcd packages/file-management-ui && pnpm test:coverage| 日期 | 版本 | 描述 | 作者 |
|---|---|---|---|
| 2025-11-16 | 1.0 | 初始故事创建 | Bob (Scrum Master) |
此部分将在开发过程中由开发代理填充
此部分将在质量保证审查过程中由QA代理填充