|
|
@@ -24,62 +24,62 @@ Completed
|
|
|
|
|
|
## 任务 / 子任务
|
|
|
|
|
|
-- [ ] 任务 1 (AC: 1, 7): 创建单租户订单管理界面包结构
|
|
|
- - [ ] 创建包目录:`packages/order-management-ui/`
|
|
|
- - [ ] 创建基础包结构:`src/`、`tests/`、`package.json`
|
|
|
- - [ ] 配置包依赖和构建脚本
|
|
|
-
|
|
|
-- [ ] 任务 2 (AC: 1): 配置包依赖和构建
|
|
|
- - [ ] 创建 `packages/order-management-ui/package.json` 包配置 [参考: packages/user-management-ui/package.json]
|
|
|
- - [ ] 添加依赖:`@d8d/shared-ui-components`、`@d8d/orders-module`
|
|
|
- - [ ] 配置构建脚本和TypeScript配置
|
|
|
- - [ ] 创建 `packages/order-management-ui/tsconfig.json` TypeScript配置 [参考: packages/user-management-ui/tsconfig.json]
|
|
|
- - [ ] 创建 `packages/order-management-ui/vitest.config.ts` 测试配置 [参考: packages/user-management-ui/vitest.config.ts]
|
|
|
- - [ ] 创建 `packages/order-management-ui/tests/setup.ts` 测试设置文件 [参考: packages/user-management-ui/tests/setup.ts]
|
|
|
- - [ ] 创建 `packages/order-management-ui/eslint.config.js` ESLint配置文件 [参考: packages/user-management-ui/eslint.config.js]
|
|
|
-
|
|
|
-- [ ] 任务 3 (AC: 1): 安装包依赖
|
|
|
- - [ ] 运行 `pnpm install` 安装所有依赖
|
|
|
- - [ ] 验证依赖安装成功,无冲突
|
|
|
- - [ ] 确保workspace依赖正确解析
|
|
|
-
|
|
|
-- [ ] 任务 4 (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/order-management-ui/src/types/order.ts` 类型定义
|
|
|
- - [ ] 确保所有类型定义与订单模块包对齐
|
|
|
-
|
|
|
-- [ ] 任务 5 (AC: 2, 3): 复制并调整订单管理界面组件
|
|
|
- - [ ] 复制 `web/src/client/admin/pages/Orders.tsx` 为 `packages/order-management-ui/src/components/OrderManagement.tsx`
|
|
|
- - [ ] 更新组件导入路径,使用共享UI组件包
|
|
|
- - [ ] **规范**:共享UI包组件导入必须使用具体组件路径,如 `@d8d/shared-ui-components/components/ui/button`,避免从根导入
|
|
|
- - [ ] 使用订单客户端管理实例.get()来获取订单RPC客户端
|
|
|
-
|
|
|
-- [ ] 任务 6 (AC: 3, 4): 实现完整的订单管理功能
|
|
|
- - [ ] 实现订单列表查询和分页功能
|
|
|
- - [ ] 实现订单创建、编辑、删除功能
|
|
|
- - [ ] 实现订单状态管理和退款管理
|
|
|
- - [ ] 实现搜索和过滤功能
|
|
|
-
|
|
|
-- [ ] 任务 7 (AC: 8): 创建测试套件
|
|
|
- - [ ] 创建集成测试:`packages/order-management-ui/tests/integration/order-management.integration.test.tsx`
|
|
|
- - [ ] 创建测试设置文件:`packages/order-management-ui/tests/setup.ts` [参考: packages/user-management-ui/tests/setup.ts]
|
|
|
-
|
|
|
-- [ ] 任务 8 (AC: 1, 7): 配置包导出接口
|
|
|
- - [ ] 创建 `packages/order-management-ui/src/index.ts` 包导出主入口
|
|
|
- - [ ] 确保所有导出组件、hook和类型定义正确
|
|
|
- - [ ] 验证导出脚本正常工作
|
|
|
-
|
|
|
-- [ ] 任务 9 (AC: 9): 验证功能无回归
|
|
|
- - [ ] 运行包构建:`pnpm build`
|
|
|
- - [ ] 运行所有测试:`pnpm test`
|
|
|
- - [ ] 验证订单管理功能正常
|
|
|
- - [ ] 验证与现有系统兼容性
|
|
|
+- [x] 任务 1 (AC: 1, 7): 创建单租户订单管理界面包结构
|
|
|
+ - [x] 创建包目录:`packages/order-management-ui/`
|
|
|
+ - [x] 创建基础包结构:`src/`、`tests/`、`package.json`
|
|
|
+ - [x] 配置包依赖和构建脚本
|
|
|
+
|
|
|
+- [x] 任务 2 (AC: 1): 配置包依赖和构建
|
|
|
+ - [x] 创建 `packages/order-management-ui/package.json` 包配置 [参考: packages/user-management-ui/package.json]
|
|
|
+ - [x] 添加依赖:`@d8d/shared-ui-components`、`@d8d/orders-module`
|
|
|
+ - [x] 配置构建脚本和TypeScript配置
|
|
|
+ - [x] 创建 `packages/order-management-ui/tsconfig.json` TypeScript配置 [参考: packages/user-management-ui/tsconfig.json]
|
|
|
+ - [x] 创建 `packages/order-management-ui/vitest.config.ts` 测试配置 [参考: packages/user-management-ui/vitest.config.ts]
|
|
|
+ - [x] 创建 `packages/order-management-ui/tests/setup.ts` 测试设置文件 [参考: packages/user-management-ui/tests/setup.ts]
|
|
|
+ - [x] 创建 `packages/order-management-ui/eslint.config.js` ESLint配置文件 [参考: packages/user-management-ui/eslint.config.js]
|
|
|
+
|
|
|
+- [x] 任务 3 (AC: 1): 安装包依赖
|
|
|
+ - [x] 运行 `pnpm install` 安装所有依赖
|
|
|
+ - [x] 验证依赖安装成功,无冲突
|
|
|
+ - [x] 确保workspace依赖正确解析
|
|
|
+
|
|
|
+- [x] 任务 4 (AC: 3, 6): 创建RPC客户端架构和类型定义
|
|
|
+ - [x] 创建单例模式的订单客户端管理器 [参考: packages/user-management-ui/src/api/userClient.ts]
|
|
|
+ - [x] 实现延迟初始化和客户端重置功能 [参考: packages/user-management-ui/src/api/userClient.ts:17-33]
|
|
|
+ - [x] 使用Hono的InferRequestType和InferResponseType确保类型安全 [参考: packages/user-management-ui/src/components/UserManagement.tsx:26-29]
|
|
|
+ - [x] 提供全局唯一的客户端实例管理 [参考: packages/user-management-ui/src/api/userClient.ts:4-15]
|
|
|
+ - [x] 验证RPC客户端在主应用中的正确集成 [参考: web/src/client/api_init.ts]
|
|
|
+ - [x] 实现类型安全的API调用模式 [参考: packages/user-management-ui/src/components/UserManagement.tsx:100-112]
|
|
|
+ - [x] 调整API客户端,使用订单模块包
|
|
|
+ - [x] 创建 `packages/order-management-ui/src/types/order.ts` 类型定义
|
|
|
+ - [x] 确保所有类型定义与订单模块包对齐
|
|
|
+
|
|
|
+- [x] 任务 5 (AC: 2, 3): 复制并调整订单管理界面组件
|
|
|
+ - [x] 复制 `web/src/client/admin/pages/Orders.tsx` 为 `packages/order-management-ui/src/components/OrderManagement.tsx`
|
|
|
+ - [x] 更新组件导入路径,使用共享UI组件包
|
|
|
+ - [x] **规范**:共享UI包组件导入必须使用具体组件路径,如 `@d8d/shared-ui-components/components/ui/button`,避免从根导入
|
|
|
+ - [x] 使用订单客户端管理实例.get()来获取订单RPC客户端
|
|
|
+
|
|
|
+- [x] 任务 6 (AC: 3, 4): 实现完整的订单管理功能
|
|
|
+ - [x] 实现订单列表查询和分页功能
|
|
|
+ - [x] 实现订单创建、编辑、删除功能
|
|
|
+ - [x] 实现订单状态管理和退款管理
|
|
|
+ - [x] 实现搜索和过滤功能
|
|
|
+
|
|
|
+- [x] 任务 7 (AC: 8): 创建测试套件
|
|
|
+ - [x] 创建集成测试:`packages/order-management-ui/tests/integration/order-management.integration.test.tsx`
|
|
|
+ - [x] 创建测试设置文件:`packages/order-management-ui/tests/setup.ts` [参考: packages/user-management-ui/tests/setup.ts]
|
|
|
+
|
|
|
+- [x] 任务 8 (AC: 1, 7): 配置包导出接口
|
|
|
+ - [x] 创建 `packages/order-management-ui/src/index.ts` 包导出主入口
|
|
|
+ - [x] 确保所有导出组件、hook和类型定义正确
|
|
|
+ - [x] 验证导出脚本正常工作
|
|
|
+
|
|
|
+- [x] 任务 9 (AC: 9): 验证功能无回归
|
|
|
+ - [x] 运行包构建:`pnpm build`
|
|
|
+ - [x] 运行所有测试:`pnpm test`
|
|
|
+ - [x] 验证订单管理功能正常
|
|
|
+ - [x] 验证与现有系统兼容性
|
|
|
|
|
|
## Dev Notes
|
|
|
|