diff --git a/apps/admin-web/src/pages/ProductsPage.tsx b/apps/admin-web/src/pages/ProductsPage.tsx index 00b1c43..98d4d0f 100644 --- a/apps/admin-web/src/pages/ProductsPage.tsx +++ b/apps/admin-web/src/pages/ProductsPage.tsx @@ -1,7 +1,7 @@ import { useState } from 'react'; import { Button, Descriptions, Divider, Drawer, Form, Input, InputNumber, Modal, Popconfirm, Select, Space, - Table, Tabs, Tag, Typography, message, + Switch, Table, Tabs, Tag, Typography, message, } from 'antd'; import { MinusCircleOutlined, PlusOutlined } from '@ant-design/icons'; import type { ColumnsType } from 'antd/es/table'; @@ -31,6 +31,7 @@ type Row = { benefitAmount: number; status: string; sortOrder: number; + allowOnSitePickup?: boolean; mainImageUrl?: string | null; carouselUrls?: string[]; detailImageUrls?: string[]; @@ -49,6 +50,7 @@ type ProductFormValues = { benefitAmount?: number; status?: string; sortOrder?: number; + allowOnSitePickup?: boolean; coverUrl?: string; carouselUrls?: string[]; detailImageUrls?: string[]; @@ -100,6 +102,7 @@ function buildProductPayload(v: ProductFormValues) { benefitAmount: v.benefitAmount, status: v.status, sortOrder: v.sortOrder, + allowOnSitePickup: !!v.allowOnSitePickup, coverUrl: v.coverUrl, carouselUrls, detailImageUrls, @@ -217,6 +220,9 @@ function BaseInfoFields({ mode }: { mode: 'create' | 'edit' }) {