From 3d3ffd05f4fb62f6a1348cd2c0e0afe128623ca2 Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Mon, 19 May 2025 16:13:42 +0330 Subject: [PATCH] ticket --- .DS_Store | Bin 6148 -> 6148 bytes src/.DS_Store | Bin 8196 -> 8196 bytes src/assets/.DS_Store | Bin 0 -> 6148 bytes src/assets/images/logo_orig.svg | 45 ++ src/components/ModalConfrim.tsx | 68 +++ src/components/PageLoading.tsx | 19 + src/components/Textarea.tsx | 1 + src/langs/fa.json | 77 ++- src/pages/annoncement/Detail.tsx | 61 ++ src/pages/annoncement/List.tsx | 151 +++++ .../components/AnouncementSkeleton.tsx | 41 ++ .../annoncement/hooks/useAnnoncementData.ts | 17 + .../annoncement/service/AnnoncementService.ts | 11 + .../annoncement/types/AnnoncementTypes.ts | 18 + src/pages/home/Home.tsx | 48 +- src/pages/home/enum/Enum.ts | 11 + src/pages/home/hooks/useHomeData.ts | 8 + src/pages/home/service/HomeService.ts | 5 + src/pages/receipts/Detail.tsx | 525 ++++++++++-------- src/pages/receipts/List.tsx | 202 ++++--- .../receipts/components/ApproveInvoice.tsx | 165 ++++++ src/pages/receipts/components/LegalInfo.tsx | 118 ++++ src/pages/receipts/components/PayInvoice.tsx | 68 +++ src/pages/receipts/components/RealInfo.tsx | 107 ++++ .../receipts/components/RegisterInfo.tsx | 70 +++ src/pages/receipts/hooks/useReceiptData.ts | 62 +++ src/pages/receipts/service/ReceiptService.ts | 47 ++ src/pages/receipts/types/ReceiptTypes.ts | 60 ++ src/pages/ticket/CreateTicket.tsx | 54 +- src/pages/ticket/Detail.tsx | 61 +- src/pages/ticket/TicketList.tsx | 27 +- src/pages/ticket/hooks/useTicketData.ts | 18 +- src/pages/ticket/service/TicketService.ts | 46 +- src/router/Main.tsx | 6 + 34 files changed, 1809 insertions(+), 408 deletions(-) create mode 100644 src/assets/.DS_Store create mode 100644 src/assets/images/logo_orig.svg create mode 100644 src/components/ModalConfrim.tsx create mode 100644 src/components/PageLoading.tsx create mode 100644 src/pages/annoncement/Detail.tsx create mode 100644 src/pages/annoncement/List.tsx create mode 100644 src/pages/annoncement/components/AnouncementSkeleton.tsx create mode 100644 src/pages/annoncement/hooks/useAnnoncementData.ts create mode 100644 src/pages/annoncement/service/AnnoncementService.ts create mode 100644 src/pages/annoncement/types/AnnoncementTypes.ts create mode 100644 src/pages/home/enum/Enum.ts create mode 100644 src/pages/receipts/components/ApproveInvoice.tsx create mode 100644 src/pages/receipts/components/LegalInfo.tsx create mode 100644 src/pages/receipts/components/PayInvoice.tsx create mode 100644 src/pages/receipts/components/RealInfo.tsx create mode 100644 src/pages/receipts/components/RegisterInfo.tsx create mode 100644 src/pages/receipts/hooks/useReceiptData.ts create mode 100644 src/pages/receipts/service/ReceiptService.ts create mode 100644 src/pages/receipts/types/ReceiptTypes.ts diff --git a/.DS_Store b/.DS_Store index fa219f063771ce4f40cc382724a2165612cd5d28..fa93c62b6a79bb8b252724f113969ad058cf6b2c 100644 GIT binary patch delta 16 XcmZoMXffDe&OUi2i`(W}_I3dPG6V&i delta 36 rcmZoMXffDe&Ms_juA^XVX2Hwr=94s8XAQfy3i44U+ zm^xWOpjFt&R7b(Yz^GP7q1w{O0LV5rn;aozDh^cxGN~-MC@&{JFCAq1WC1~m%_;() Q**3FF{9xJ4FT%S5Z<-5rW7Fug&qT53&!{Z;w8lT0!H+pQWFwtFwK@GHHT8jSzpK}@p+ut z-5i1eZz6UEcE8#A+0A^A{b7u8Zy6miW-`VMXowt@7D02XYfA?sayduL^03V3VJgCw ziT z2jOiJmlJdEQe;JtWbr~KBvA|@4|hoxiP96xEXrlBuN+3d-=CPn)yi>BN7jk$tVh=B z+_6DFK3lK*#{R+K#r5PRon_)p5y^pbDZ3hLcn76X)2qM8Qjtx;Ugy-Ygv05 \ No newline at end of file diff --git a/src/components/ModalConfrim.tsx b/src/components/ModalConfrim.tsx new file mode 100644 index 0000000..78f55ab --- /dev/null +++ b/src/components/ModalConfrim.tsx @@ -0,0 +1,68 @@ +import { FC, useState } from 'react' +import DefaulModal from './DefaulModal' +import { useTranslation } from 'react-i18next' +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 { t } = useTranslation('global') + const [description, setDescription] = useState('') + + return ( + +
+
+ { + props.label ? + props.label + : + t('confrim.content') + } + + { + props.isHasDescription && +
+