Преглед на файлове

✨ feat(dependencies): 添加多个业务模块依赖

- 添加@d8d/delivery-address-module、@d8d/advertisements-module等8个业务模块依赖
- 更新相关页面导入路径,从server/modules迁移至独立业务模块

♻️ refactor(imports): 统一业务模块导入路径

- 更新AreaForm.tsx中区域相关导入至@d8d/geo-areas
- 调整AdvertisementTypes.tsx和Advertisements.tsx导入至@d8d/advertisements-module
- 修改DeliveryAddresses.tsx导入至@d8d/delivery-address-module
- 更新Goods.tsx和GoodsCategories.tsx导入至@d8d/goods-module
- 迁移Merchants.tsx导入至@d8d/merchant-module
- 调整Orders.tsx导入至@d8d/orders-module
- 更新Suppliers.tsx导入至@d8d/supplier-module
yourname преди 1 месец
родител
ревизия
ad64f5a8da

+ 8 - 0
web/package.json

@@ -42,6 +42,14 @@
     "@d8d/user-module": "workspace:*",
     "@d8d/auth-module": "workspace:*",
     "@d8d/file-module": "workspace:*",
+    "@d8d/delivery-address-module": "workspace:*",
+    "@d8d/advertisements-module": "workspace:*",
+    "@d8d/merchant-module": "workspace:*",
+    "@d8d/supplier-module": "workspace:*",
+    "@d8d/goods-module": "workspace:*",
+    "@d8d/orders-module": "workspace:*",
+    "@d8d/geo-areas": "workspace:*",
+    "@d8d/mini-payment": "workspace:*",
     "@ant-design/icons": "^6.0.0",
     "@heroicons/react": "^2.2.0",
     "@hono/node-server": "^1.17.1",

+ 3 - 3
web/src/client/admin/components/AreaForm.tsx

@@ -5,9 +5,9 @@ import { Button } from '@/client/components/ui/button';
 import { Input } from '@/client/components/ui/input';
 import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/client/components/ui/select';
 import { Form, FormControl, FormDescription, FormField, FormItem, FormLabel, FormMessage } from '@/client/components/ui/form';
-import { createAreaSchema, updateAreaSchema } from '@d8d/server/modules/areas/area.schema';
-import type { CreateAreaInput, UpdateAreaInput } from '@d8d/server/modules/areas/area.schema';
-import { AreaLevel } from '@d8d/server/modules/areas/area.entity';
+import { createAreaSchema, updateAreaSchema } from '@d8d/geo-areas';
+import type { CreateAreaInput, UpdateAreaInput } from '@d8d/geo-areas';
+import { AreaLevel } from '@d8d/geo-areas';
 import { DisabledStatus } from '@/share/types';
 
 interface AreaFormProps {

+ 1 - 1
web/src/client/admin/pages/AdvertisementTypes.tsx

@@ -20,7 +20,7 @@ import { DataTablePagination } from '@/client/admin/components/DataTablePaginati
 
 import { advertisementTypeClient } from '@/client/api'
 import type { InferRequestType, InferResponseType } from 'hono/client'
-import { CreateAdvertisementTypeDto, UpdateAdvertisementTypeDto } from '@d8d/server/modules/advertisements/advertisement-type.schema'
+import { CreateAdvertisementTypeDto, UpdateAdvertisementTypeDto } from '@d8d/advertisements-module'
 
 type AdvertisementTypeResponse = InferResponseType<typeof advertisementTypeClient.$get, 200>['data'][0]
 type CreateRequest = InferRequestType<typeof advertisementTypeClient.$post>['json']

+ 1 - 1
web/src/client/admin/pages/Advertisements.tsx

@@ -17,7 +17,7 @@ import ImageSelector from '@/client/admin/components/ImageSelector';
 import AdvertisementTypeSelector from '@/client/admin/components/AdvertisementTypeSelector';
 import { advertisementClient } from '@/client/api';
 import type { InferRequestType, InferResponseType } from 'hono/client';
-import { CreateAdvertisementDto, UpdateAdvertisementDto } from '@d8d/server/modules/advertisements/advertisement.schema';
+import { CreateAdvertisementDto, UpdateAdvertisementDto } from '@d8d/advertisements-module';
 
 type CreateRequest = InferRequestType<typeof advertisementClient.$post>['json'];
 type UpdateRequest = InferRequestType<typeof advertisementClient[':id']['$put']>['json'];

+ 1 - 1
web/src/client/admin/pages/AreasTreePage.tsx

@@ -10,7 +10,7 @@ import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle } f
 import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle } from '@/client/components/ui/alert-dialog';
 import { AreaForm } from '../components/AreaForm';
 import { AreaTreeAsync } from '../components/AreaTreeAsync';
-import type { CreateAreaInput, UpdateAreaInput } from '@d8d/server/modules/areas/area.schema';
+import type { CreateAreaInput, UpdateAreaInput } from '@d8d/geo-areas';
 import { toast } from 'sonner';
 
 // 类型提取规范

+ 1 - 1
web/src/client/admin/pages/DeliveryAddresses.tsx

@@ -9,7 +9,7 @@ import { zodResolver } from '@hookform/resolvers/zod';
 import type { InferRequestType, InferResponseType } from 'hono/client';
 
 import { deliveryAddressClient } from '@/client/api';
-import { CreateDeliveryAddressDto, UpdateDeliveryAddressDto } from '@d8d/server/modules/delivery-address/delivery-address.schema';
+import { CreateDeliveryAddressDto, UpdateDeliveryAddressDto } from '@d8d/delivery-address-module';
 import { Button } from '@/client/components/ui/button';
 import { Input } from '@/client/components/ui/input';
 import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/client/components/ui/card';

+ 1 - 1
web/src/client/admin/pages/Goods.tsx

@@ -19,7 +19,7 @@ import { Textarea } from '@/client/components/ui/textarea';
 import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/client/components/ui/select';
 
 import { goodsClient } from '@/client/api';
-import { CreateGoodsDto, UpdateGoodsDto } from '@d8d/server/modules/goods/goods.schema';
+import { CreateGoodsDto, UpdateGoodsDto } from '@d8d/goods-module';
 import { DataTablePagination } from '@/client/admin/components/DataTablePagination';
 import ImageSelector from '@/client/admin/components/ImageSelector';
 import GoodsCategorySelector from '@/client/admin/components/GoodsCategorySelector';

+ 1 - 1
web/src/client/admin/pages/GoodsCategories.tsx

@@ -16,7 +16,7 @@ import { Badge } from '@/client/components/ui/badge';
 import { DataTablePagination } from '@/client/admin/components/DataTablePagination';
 import { ImageSelector } from '@/client/admin/components/ImageSelector';
 import { goodsCategoryClient } from '@/client/api';
-import { CreateGoodsCategoryDto, UpdateGoodsCategoryDto } from '@d8d/server/modules/goods/goods-category.schema';
+import { CreateGoodsCategoryDto, UpdateGoodsCategoryDto } from '@d8d/goods-module';
 
 import type { InferRequestType, InferResponseType } from 'hono/client';
 

+ 1 - 1
web/src/client/admin/pages/Merchants.tsx

@@ -21,7 +21,7 @@ import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@
 import { DataTablePagination } from '@/client/admin/components/DataTablePagination'
 
 import { merchantClient } from '@/client/api'
-import { CreateMerchantDto, UpdateMerchantDto } from '@d8d/server/modules/merchant/merchant.schema'
+import { CreateMerchantDto, UpdateMerchantDto } from '@d8d/merchant-module'
 import { Skeleton } from '@/client/components/ui/skeleton'
 
 type CreateRequest = InferRequestType<typeof merchantClient.$post>['json']

+ 1 - 1
web/src/client/admin/pages/Orders.tsx

@@ -20,7 +20,7 @@ import { Textarea } from '@/client/components/ui/textarea';
 import { DataTablePagination } from '@/client/admin/components/DataTablePagination';
 import { orderClient } from '@/client/api';
 import type { InferRequestType, InferResponseType } from 'hono/client';
-import { UpdateOrderDto } from '@d8d/server/modules/orders/order.schema';
+import { UpdateOrderDto } from '@d8d/orders-module';
 
 // 类型定义
 type OrderResponse = InferResponseType<typeof orderClient.$get, 200>['data'][0];

+ 1 - 1
web/src/client/admin/pages/Suppliers.tsx

@@ -19,7 +19,7 @@ import {
 
 import { supplierClient } from '@/client/api';
 import type { InferRequestType, InferResponseType } from 'hono/client';
-import { CreateSupplierDto, UpdateSupplierDto } from '@d8d/server/modules/supplier/supplier.schema';
+import { CreateSupplierDto, UpdateSupplierDto } from '@d8d/supplier-module';
 
 import { Button } from '@/client/components/ui/button';
 import { Input } from '@/client/components/ui/input';