ソースを参照

📝 docs(stories): 为所有UI包故事添加共享组件路径引用规范

- 为007.017用户管理UI包添加路径引用规范
- 为007.019广告管理UI包添加路径引用规范
- 为007.021广告类型管理UI包添加路径引用规范
- 为007.025商品管理UI包添加路径引用规范
- 为007.027商品分类管理UI包添加路径引用规范
- 为007.029供应商管理UI包添加路径引用规范
- 为007.031商户管理UI包添加路径引用规范
- 为007.033文件管理UI包添加路径引用规范
- 为007.035配送地址管理UI包添加路径引用规范
- 为007.037区域管理UI包添加路径引用规范

规范内容:共享UI包组件导入必须使用具体组件路径,如 `@d8d/shared-ui-components/components/ui/button`,避免从根导入

🤖 Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
yourname 1 ヶ月 前
コミット
2f466fb2bc

+ 1 - 0
docs/stories/007.017.user-management-ui-package.story.md

@@ -37,6 +37,7 @@ Ready for Review
 - [x] 任务 3 (AC: 2, 3): 复制并调整用户管理界面组件
   - [x] 复制 `web/src/client/admin/pages/Users.tsx` 为 `packages/user-management-ui/src/components/UserManagement.tsx`
   - [x] 更新组件导入路径,使用共享UI组件包
+  - [x] **规范**:共享UI包组件导入必须使用具体组件路径,如 `@d8d/shared-ui-components/components/ui/button`,避免从根导入
   - [x] 调整API客户端,使用用户模块包
   - [x] 集成文件选择器组件,使用 `@d8d/file-management-ui` 中的 `FileSelector` 组件替换原有的头像上传逻辑
 

+ 1 - 0
docs/stories/007.019.advertisement-management-ui-package.story.md

@@ -52,6 +52,7 @@ Draft
 - [ ] 任务 4 (AC: 2, 3): 复制并调整广告管理界面组件
   - [ ] 复制 `web/src/client/admin/pages/Advertisements.tsx` 为 `packages/advertisement-management-ui/src/components/AdvertisementManagement.tsx`
   - [ ] 更新组件导入路径,使用共享UI组件包
+  - [ ] **规范**:共享UI包组件导入必须使用具体组件路径,如 `@d8d/shared-ui-components/components/ui/button`,避免从根导入
   - [ ] 使用广告客户端管理实例.get()来获取广告RPC客户端
   - [ ] 集成文件选择器组件,使用 `@d8d/file-management-ui` 中的 `FileSelector` 组件替换原有的图片上传逻辑
   - [ ] 集成广告类型选择器组件,使用 `@d8d/advertisement-type-management-ui` 中的 `AdvertisementTypeSelector` 组件

+ 1 - 0
docs/stories/007.021.advertisement-type-management-ui-package.story.md

@@ -52,6 +52,7 @@ Draft
 - [ ] 任务 4 (AC: 2, 3): 复制并调整广告分类管理界面组件
   - [ ] 复制 `web/src/client/admin/pages/AdvertisementTypes.tsx` 为 `packages/advertisement-type-management-ui/src/components/AdvertisementTypeManagement.tsx`
   - [ ] 更新组件导入路径,使用共享UI组件包
+  - [ ] **规范**:共享UI包组件导入必须使用具体组件路径,如 `@d8d/shared-ui-components/components/ui/button`,避免从根导入
   - [ ] 使用广告分类客户端管理实例.get()来获取广告分类RPC客户端
 
 - [ ] 任务 5 (AC: 3, 4): 实现完整的广告分类管理功能

+ 1 - 0
docs/stories/007.025.goods-management-ui-package.story.md

@@ -52,6 +52,7 @@ Draft
 - [ ] 任务 4 (AC: 2, 3): 复制并调整商品管理界面组件
   - [ ] 复制 `web/src/client/admin/pages/Goods.tsx` 为 `packages/goods-management-ui/src/components/GoodsManagement.tsx`
   - [ ] 更新组件导入路径,使用共享UI组件包
+  - [ ] **规范**:共享UI包组件导入必须使用具体组件路径,如 `@d8d/shared-ui-components/components/ui/button`,避免从根导入
   - [ ] 使用商品客户端管理实例.get()来获取商品RPC客户端
   - [ ] 集成文件选择器组件,使用 `@d8d/file-management-ui` 中的 `FileSelector` 组件替换原有的图片上传逻辑
 

+ 1 - 0
docs/stories/007.027.category-management-ui-package.story.md

@@ -55,6 +55,7 @@ Draft
   - [ ] 复制 `web/src/client/admin/components/GoodsCategorySelector.tsx` 为 `packages/goods-category-management-ui/src/components/GoodsCategorySelector.tsx`
   - [ ] 复制 `web/src/client/admin/components/GoodsCategoryCascadeSelector.tsx` 为 `packages/goods-category-management-ui/src/components/GoodsCategoryCascadeSelector.tsx`
   - [ ] 更新组件导入路径,使用共享UI组件包
+  - [ ] **规范**:共享UI包组件导入必须使用具体组件路径,如 `@d8d/shared-ui-components/components/ui/button`,避免从根导入
   - [ ] 使用商品分类客户端管理实例.get()来获取商品分类RPC客户端
   - [ ] 集成文件选择器组件,使用 `@d8d/file-management-ui` 中的 `FileSelector` 组件替换原有的图片上传逻辑
 

+ 1 - 0
docs/stories/007.029.supplier-management-ui-package.story.md

@@ -52,6 +52,7 @@ Draft
 - [ ] 任务 4 (AC: 2, 3): 复制并调整供应商管理界面组件
   - [ ] 复制 `web/src/client/admin/pages/Suppliers.tsx` 为 `packages/supplier-management-ui/src/components/SupplierManagement.tsx`
   - [ ] 更新组件导入路径,使用共享UI组件包
+  - [ ] **规范**:共享UI包组件导入必须使用具体组件路径,如 `@d8d/shared-ui-components/components/ui/button`,避免从根导入
   - [ ] 使用供应商客户端管理实例.get()来获取供应商RPC客户端
 
 - [ ] 任务 5 (AC: 3, 4): 实现完整的供应商管理功能

+ 1 - 0
docs/stories/007.031.merchant-management-ui-package.story.md

@@ -52,6 +52,7 @@ Draft
 - [ ] 任务 4 (AC: 2, 3): 复制并调整商户管理界面组件
   - [ ] 复制 `web/src/client/admin/pages/Merchants.tsx` 为 `packages/merchant-management-ui/src/components/MerchantManagement.tsx`
   - [ ] 更新组件导入路径,使用共享UI组件包
+  - [ ] **规范**:共享UI包组件导入必须使用具体组件路径,如 `@d8d/shared-ui-components/components/ui/button`,避免从根导入
   - [ ] 使用商户客户端管理实例.get()来获取商户RPC客户端
 
 - [ ] 任务 5 (AC: 3, 4): 实现完整的商户管理功能

+ 1 - 0
docs/stories/007.033.file-management-ui-package.story.md

@@ -56,6 +56,7 @@ Draft
   - [ ] 更新组件导入路径,使用共享UI组件包
   - [ ] **重要**:使用文件客户端管理实例.get()来获取文件RPC客户端
   - [ ] **重要**:类型定义可以继续使用 `fileClient`,但API调用必须使用 `fileClientManager.get()`
+  - [ ] **规范**:共享UI包组件导入必须使用具体组件路径,如 `@d8d/shared-ui-components/components/ui/button`,避免从根导入
 
 - [ ] 任务 5 (AC: 3, 4): 实现完整的文件管理功能
   - [ ] 实现文件列表查询和分页功能

+ 1 - 0
docs/stories/007.035.delivery-address-management-ui-package.story.md

@@ -57,6 +57,7 @@ Draft
   - [ ] 复制 `web/src/client/admin/pages/DeliveryAddresses.tsx` 为 `packages/delivery-address-management-ui/src/components/DeliveryAddressManagement.tsx`
   - [ ] 复制 `web/src/client/admin/components/AreaSelect4Level.tsx` 为 `packages/delivery-address-management-ui/src/components/AreaSelect4Level.tsx`
   - [ ] 更新组件导入路径,使用共享UI组件包
+  - [ ] **规范**:共享UI包组件导入必须使用具体组件路径,如 `@d8d/shared-ui-components/components/ui/button`,避免从根导入
   - [ ] 使用地址客户端管理实例.get()来获取地址RPC客户端
   - [ ] 集成区域选择器组件,使用 `@d8d/geo-areas` 中的地区数据
   - [ ] 集成用户选择器组件,使用 `@d8d/user-management-ui` 中的 `UserSelector` 组件

+ 1 - 0
docs/stories/007.037.area-management-ui-package.story.md

@@ -52,6 +52,7 @@ Draft
 - [ ] 任务 4 (AC: 2, 3): 复制并调整区域管理界面组件
   - [ ] 复制 `web/src/client/admin/pages/AreasTreePage.tsx` 为 `packages/area-management-ui/src/components/AreaManagement.tsx`
   - [ ] 更新组件导入路径,使用共享UI组件包
+  - [ ] **规范**:共享UI包组件导入必须使用具体组件路径,如 `@d8d/shared-ui-components/components/ui/button`,避免从根导入
   - [ ] 使用区域客户端管理实例.get()来获取区域RPC客户端
 
 - [ ] 任务 5 (AC: 3, 4): 实现完整的区域管理功能