|
@@ -52,19 +52,17 @@ Completed
|
|
|
|
|
|
|
|
- [x] 任务 4 (AC: 2, 3): 复制并调整供应商管理界面组件
|
|
- [x] 任务 4 (AC: 2, 3): 复制并调整供应商管理界面组件
|
|
|
- [x] 复制 `web/src/client/admin/pages/Suppliers.tsx` 为 `packages/supplier-management-ui/src/components/SupplierManagement.tsx`
|
|
- [x] 复制 `web/src/client/admin/pages/Suppliers.tsx` 为 `packages/supplier-management-ui/src/components/SupplierManagement.tsx`
|
|
|
|
|
+ - [x] 复制 `web/src/client/admin/components/SupplierSelector.tsx` 为 `packages/supplier-management-ui/src/components/SupplierSelector.tsx`
|
|
|
- [x] 更新组件导入路径,使用共享UI组件包
|
|
- [x] 更新组件导入路径,使用共享UI组件包
|
|
|
- [x] **规范**:共享UI包组件导入必须使用具体组件路径,如 `@d8d/shared-ui-components/components/ui/button`,避免从根导入
|
|
- [x] **规范**:共享UI包组件导入必须使用具体组件路径,如 `@d8d/shared-ui-components/components/ui/button`,避免从根导入
|
|
|
- [x] 使用供应商客户端管理实例.get()来获取供应商RPC客户端
|
|
- [x] 使用供应商客户端管理实例.get()来获取供应商RPC客户端
|
|
|
- [x] **骨架屏优化**:确保骨架屏只在表格数据区域显示,不影响搜索框、筛选器等其他UI元素
|
|
- [x] **骨架屏优化**:确保骨架屏只在表格数据区域显示,不影响搜索框、筛选器等其他UI元素
|
|
|
-
|
|
|
|
|
-- [ ] 任务 9 (新增任务): 集成供应商选择器组件
|
|
|
|
|
- - [ ] 复制 `web/src/client/admin/components/SupplierSelector.tsx` 为 `packages/supplier-management-ui/src/components/SupplierSelector.tsx`
|
|
|
|
|
- - [ ] 更新组件导入路径,使用共享UI组件包
|
|
|
|
|
- - [ ] 使用供应商客户端管理实例.get()来获取供应商RPC客户端
|
|
|
|
|
- - [ ] 实现单例模式的供应商客户端管理器,支持延迟初始化和类型安全
|
|
|
|
|
- - [ ] 为组件添加test ID属性,提升测试稳定性
|
|
|
|
|
- - [ ] 创建集成测试:`packages/supplier-management-ui/tests/integration/supplier-selector.integration.test.tsx`
|
|
|
|
|
- - [ ] 更新包导出接口,导出SupplierSelector组件
|
|
|
|
|
|
|
+ - [x] **RPC管理器规范**:确保所有API调用使用单例模式的供应商客户端管理器,支持延迟初始化和客户端重置功能
|
|
|
|
|
+ - [x] **类型安全规范**:使用Hono的InferRequestType和InferResponseType确保客户端与后端API的类型一致性
|
|
|
|
|
+ - [x] **SupplierSelector组件规范**:确保SupplierSelector组件使用单租户供应商模块API,替换原有的多租户API调用
|
|
|
|
|
+ - [x] **包导出规范**:将SupplierSelector组件添加到包的导出接口中,确保可以被其他包使用
|
|
|
|
|
+ - [x] **SupplierSelector测试**:创建完整的SupplierSelector集成测试套件,验证API调用、供应商选择、占位符显示等功能
|
|
|
|
|
+ - [x] **测试稳定性改进**:为SupplierSelector组件添加test ID属性,确保测试中能够准确找到特定组件,避免页面中有多个combobox时的定位问题
|
|
|
|
|
|
|
|
- [x] 任务 5 (AC: 3, 4): 实现完整的供应商管理功能
|
|
- [x] 任务 5 (AC: 3, 4): 实现完整的供应商管理功能
|
|
|
- [x] 实现供应商列表查询和分页功能
|
|
- [x] 实现供应商列表查询和分页功能
|