diff --git a/03_source/frontend/src/actions/product.ts b/03_source/frontend/src/actions/product.ts index 364fdd1..9dd5304 100644 --- a/03_source/frontend/src/actions/product.ts +++ b/03_source/frontend/src/actions/product.ts @@ -99,7 +99,9 @@ export async function createProduct(productData: IProductItem) { * Work on server */ const data = { productData }; - await axiosInstance.post(endpoints.product.create, data); + const { + data: { id }, + } = await axiosInstance.post(endpoints.product.create, data); /** * Work in local @@ -109,7 +111,7 @@ export async function createProduct(productData: IProductItem) { (currentData: any) => { const currentProducts: IProductItem[] = currentData?.products; - const products = [...currentProducts, productData]; + const products = [...currentProducts, { ...productData, id }]; return { ...currentData, products }; }, diff --git a/03_source/frontend/src/sections/product/product-list.tsx b/03_source/frontend/src/sections/product/product-list.tsx index 88f37bd..09844eb 100644 --- a/03_source/frontend/src/sections/product/product-list.tsx +++ b/03_source/frontend/src/sections/product/product-list.tsx @@ -17,13 +17,15 @@ export function ProductList({ products, loading, sx, ...other }: Props) { const renderLoading = () => ; const renderList = () => - products.map((product) => ( - - )); + products.map((product) => { + return ( + + ); + }); return ( <>