|
|
@@ -34,24 +34,25 @@ Draft
|
|
|
- [ ] 添加依赖:`@d8d/shared-ui-components`、`@d8d/file-module`
|
|
|
- [ ] 配置构建脚本和TypeScript配置
|
|
|
|
|
|
-- [ ] 任务 3 (AC: 2, 3): 复制并调整文件管理界面组件
|
|
|
- - [ ] 复制 `web/src/client/admin/pages/Files.tsx` 为 `packages/file-management-ui/src/components/FileManagement.tsx`
|
|
|
- - [ ] 复制 `web/src/client/admin/components/FileSelector.tsx` 为 `packages/file-management-ui/src/components/FileSelector.tsx`
|
|
|
- - [ ] 复制 `web/src/client/admin/components/MinioUploader.tsx` 为 `packages/file-management-ui/src/components/MinioUploader.tsx`
|
|
|
- - [ ] 复制 `web/src/client/utils/minio.ts` 为 `packages/file-management-ui/src/utils/minio.ts`
|
|
|
- - [ ] 更新组件导入路径,使用共享UI组件包
|
|
|
- - [ ] 调整API客户端,使用文件模块包
|
|
|
-
|
|
|
-- [ ] 任务 4 (AC: 3, 6): 创建RPC客户端架构和类型定义
|
|
|
+- [ ] 任务 3 (AC: 3, 6): 创建RPC客户端架构和类型定义
|
|
|
- [ ] 创建单例模式的文件客户端管理器 [参考: packages/user-management-ui/src/api/userClient.ts]
|
|
|
- [ ] 实现延迟初始化和客户端重置功能 [参考: packages/user-management-ui/src/api/userClient.ts:17-33]
|
|
|
- [ ] 使用Hono的InferRequestType和InferResponseType确保类型安全 [参考: packages/user-management-ui/src/components/UserManagement.tsx:26-29]
|
|
|
- [ ] 提供全局唯一的客户端实例管理 [参考: packages/user-management-ui/src/api/userClient.ts:4-15]
|
|
|
- [ ] 验证RPC客户端在主应用中的正确集成 [参考: web/src/client/api_init.ts]
|
|
|
- [ ] 实现类型安全的API调用模式 [参考: packages/user-management-ui/src/components/UserManagement.tsx:100-112]
|
|
|
+ - [ ] 调整API客户端,使用文件模块包
|
|
|
- [ ] 创建 `packages/file-management-ui/src/types/file.ts` 类型定义
|
|
|
- [ ] 确保所有类型定义与文件模块包对齐
|
|
|
|
|
|
+- [ ] 任务 4 (AC: 2, 3): 复制并调整文件管理界面组件
|
|
|
+ - [ ] 复制 `web/src/client/admin/pages/Files.tsx` 为 `packages/file-management-ui/src/components/FileManagement.tsx`
|
|
|
+ - [ ] 复制 `web/src/client/admin/components/FileSelector.tsx` 为 `packages/file-management-ui/src/components/FileSelector.tsx`
|
|
|
+ - [ ] 复制 `web/src/client/admin/components/MinioUploader.tsx` 为 `packages/file-management-ui/src/components/MinioUploader.tsx`
|
|
|
+ - [ ] 复制 `web/src/client/utils/minio.ts` 为 `packages/file-management-ui/src/utils/minio.ts`
|
|
|
+ - [ ] 更新组件导入路径,使用共享UI组件包
|
|
|
+ - [ ] 使用文件客户端管理实例.get()来获取文件RPC客户端
|
|
|
+
|
|
|
- [ ] 任务 5 (AC: 3, 4): 实现完整的文件管理功能
|
|
|
- [ ] 实现文件列表查询和分页功能
|
|
|
- [ ] 实现文件上传、下载、预览功能
|