diff --git a/.env b/.env index 053d753..7c88724 100644 --- a/.env +++ b/.env @@ -1,4 +1,6 @@ VITE_BASE_URL = 'https://api.fajrtabloshop.com' +# VITE_BASE_URL = 'http://192.168.99.235:4000' + # VITE_BASE_URL = 'https://api.shinan.ir' VITE_TOKEN_NAME = 'sh_admin_token' VITE_REFRESH_TOKEN_NAME = 'sh_admin_refresh_token' \ No newline at end of file diff --git a/src/pages/products/ProductVariant.tsx b/src/pages/products/ProductVariant.tsx index 70a25a4..3670500 100644 --- a/src/pages/products/ProductVariant.tsx +++ b/src/pages/products/ProductVariant.tsx @@ -1,6 +1,6 @@ import { type FC } from 'react' import PageTitle from '../../components/PageTitle' -import { useGetProductVariants } from './hooks/useProductData' +import { useDeleteProductVariant, useGetProductVariants } from './hooks/useProductData' import { useParams } from 'react-router-dom' import PageLoading from '@/components/PageLoading' import type { ProductVariantDetailType } from './types/Types' @@ -8,11 +8,13 @@ import Td from '@/components/Td' import StatusWithText from '@/components/StatusWithText' import CreateVariant from './components/CreateVariant' import UpdateVariant from './components/UpdateVariant' +import TrashWithConfrim from '@/components/TrashWithConfrim' const ProductVariant: FC = () => { const { id } = useParams() const { data, isLoading, refetch } = useGetProductVariants(id!) + const { mutate: deleteVariant } = useDeleteProductVariant() const getVariantColumnHeader = () => { return 'تنوع' @@ -76,7 +78,18 @@ const ProductVariant: FC = () => { - +
+ + { + deleteVariant(variant._id, { + onSuccess: () => { + refetch() + } + }) + }} + /> +
) diff --git a/src/pages/products/hooks/useProductData.ts b/src/pages/products/hooks/useProductData.ts index ffd0e4b..3434d62 100644 --- a/src/pages/products/hooks/useProductData.ts +++ b/src/pages/products/hooks/useProductData.ts @@ -141,4 +141,10 @@ export const useDraftProduct = () => { return useMutation({ mutationFn: api.draftProduct, }); +}; + +export const useDeleteProductVariant = () => { + return useMutation({ + mutationFn: api.deleteProductVariant, + }); }; \ No newline at end of file diff --git a/src/pages/products/service/ProductService.ts b/src/pages/products/service/ProductService.ts index 4d2e758..a30b8e1 100644 --- a/src/pages/products/service/ProductService.ts +++ b/src/pages/products/service/ProductService.ts @@ -132,4 +132,9 @@ export const answerProductQuestion = async (params: {id: string, answer: string} export const draftProduct = async (id: string) => { const { data } = await axios.post(`/admin/products/${id}/draft`); return data; +}; + +export const deleteProductVariant = async (variantId: string) => { + const { data } = await axios.delete(`/admin/products/variants/${variantId}`); + return data; }; \ No newline at end of file