This commit is contained in:
louiscklaw
2025-06-15 12:56:29 +08:00
parent 8383be13bc
commit e791b01160
2 changed files with 13 additions and 9 deletions

View File

@@ -99,7 +99,9 @@ export async function createProduct(productData: IProductItem) {
* Work on server * Work on server
*/ */
const data = { productData }; const data = { productData };
await axiosInstance.post(endpoints.product.create, data); const {
data: { id },
} = await axiosInstance.post(endpoints.product.create, data);
/** /**
* Work in local * Work in local
@@ -109,7 +111,7 @@ export async function createProduct(productData: IProductItem) {
(currentData: any) => { (currentData: any) => {
const currentProducts: IProductItem[] = currentData?.products; const currentProducts: IProductItem[] = currentData?.products;
const products = [...currentProducts, productData]; const products = [...currentProducts, { ...productData, id }];
return { ...currentData, products }; return { ...currentData, products };
}, },

View File

@@ -17,13 +17,15 @@ export function ProductList({ products, loading, sx, ...other }: Props) {
const renderLoading = () => <ProductItemSkeleton />; const renderLoading = () => <ProductItemSkeleton />;
const renderList = () => const renderList = () =>
products.map((product) => ( products.map((product) => {
<ProductItem return (
key={product.id} <ProductItem
product={product} key={product.id}
detailsHref={paths.product.details(product.id)} product={product}
/> detailsHref={paths.product.details(product.id)}
)); />
);
});
return ( return (
<> <>