From 3dc13d1830c4088e9b74a24047f6bf43da36cad9 Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Sat, 24 Jan 2026 11:44:41 +0330 Subject: [PATCH] delete category --- src/components/DefaulModal.tsx | 2 +- src/components/ModalConfrim.tsx | 65 +++++++++++++++++++++ src/components/TrashWithConfrim.tsx | 30 ++++++++++ src/pages/product/category/List.tsx | 25 +++++++- src/pages/product/hooks/useProductData.ts | 6 ++ src/pages/product/service/ProductService.ts | 7 ++- 6 files changed, 130 insertions(+), 5 deletions(-) create mode 100644 src/components/ModalConfrim.tsx create mode 100644 src/components/TrashWithConfrim.tsx diff --git a/src/components/DefaulModal.tsx b/src/components/DefaulModal.tsx index 67729e8..4136d77 100644 --- a/src/components/DefaulModal.tsx +++ b/src/components/DefaulModal.tsx @@ -27,7 +27,7 @@ const DefaulModal: FC = (props: Props) => {
-
+
{ props.isHeader && props.title_header && diff --git a/src/components/ModalConfrim.tsx b/src/components/ModalConfrim.tsx new file mode 100644 index 0000000..5fc3fc2 --- /dev/null +++ b/src/components/ModalConfrim.tsx @@ -0,0 +1,65 @@ +import { type FC, useState } from 'react' +import DefaulModal from './DefaulModal' +import Button from './Button' +import Textarea from './Textarea' + +type Props = { + isloading?: boolean, + close: () => void, + isOpen: boolean, + onConfrim: (text?: string) => void, + label?: string, + isHasDescription?: boolean +} + +const ModalConfrim: FC = (props: Props) => { + + const [description, setDescription] = useState('') + + return ( + +
+
+ { + props.label ? + props.label + : + 'برای حذف این آیتم مطمئن هستید؟' + } + + { + props.isHasDescription && +
+