From 06548abf1e26656ede5ed3e59e7f2c20cf011d0d Mon Sep 17 00:00:00 2001 From: YasinShaikh123 <123150391+YasinShaikh123@users.noreply.github.com> Date: Thu, 14 Nov 2024 12:08:17 +0530 Subject: [PATCH] update tabs --- src/Contexts/GlobalStateProvider.jsx | 125 +++++- .../IO_Management/CreateIO/AddCashDetails.jsx | 2 +- src/Pages/IO_Management/CreateIO/CreateIO.jsx | 15 +- .../CreateIO/IOCashDetails/AddApproved.jsx | 254 ++++++++++++ .../CreateIO/IOCashDetails/AddPending.jsx | 254 ++++++++++++ .../CreateIO/IOCashDetails/AddRejected.jsx | 249 ++++++++++++ .../CreateIO/IOCashDetails/Approved.jsx | 361 +++++++++++++++++ .../CreateIO/IOCashDetails/IOCashDetails.jsx | 54 +++ .../CreateIO/IOCashDetails/Pending.jsx | 364 ++++++++++++++++++ .../CreateIO/IOCashDetails/Rejected.jsx | 314 +++++++++++++++ ...IOCashDetails.jsx => IOCashDetailsOld.jsx} | 54 ++- .../CreateIO/IONAVDetails/Approved.jsx | 260 +++++++++++++ .../CreateIO/IONAVDetails/IONAVDetails.jsx | 54 +++ .../CreateIO/IONAVDetails/Pending.jsx | 273 +++++++++++++ .../CreateIO/IONAVDetails/Rejected.jsx | 224 +++++++++++ .../{IONAVDetails.jsx => IONAVDetailsOld.jsx} | 0 .../CreateIO/IOTransaction/Approved.jsx | 215 +++++++++++ .../CreateIO/IOTransaction/IOTransaction.jsx | 54 +++ .../CreateIO/IOTransaction/Pending.jsx | 269 +++++++++++++ .../CreateIO/IOTransaction/Rejected.jsx | 214 ++++++++++ src/Pages/IO_Management/ViewIO/ViewIOdata.jsx | 14 +- .../InvestorDetails/InvestorDetails.jsx | 3 - src/Services/io.service.js | 21 +- 23 files changed, 3602 insertions(+), 45 deletions(-) create mode 100644 src/Pages/IO_Management/CreateIO/IOCashDetails/AddApproved.jsx create mode 100644 src/Pages/IO_Management/CreateIO/IOCashDetails/AddPending.jsx create mode 100644 src/Pages/IO_Management/CreateIO/IOCashDetails/AddRejected.jsx create mode 100644 src/Pages/IO_Management/CreateIO/IOCashDetails/Approved.jsx create mode 100644 src/Pages/IO_Management/CreateIO/IOCashDetails/IOCashDetails.jsx create mode 100644 src/Pages/IO_Management/CreateIO/IOCashDetails/Pending.jsx create mode 100644 src/Pages/IO_Management/CreateIO/IOCashDetails/Rejected.jsx rename src/Pages/IO_Management/CreateIO/{IOCashDetails.jsx => IOCashDetailsOld.jsx} (92%) create mode 100644 src/Pages/IO_Management/CreateIO/IONAVDetails/Approved.jsx create mode 100644 src/Pages/IO_Management/CreateIO/IONAVDetails/IONAVDetails.jsx create mode 100644 src/Pages/IO_Management/CreateIO/IONAVDetails/Pending.jsx create mode 100644 src/Pages/IO_Management/CreateIO/IONAVDetails/Rejected.jsx rename src/Pages/IO_Management/CreateIO/{IONAVDetails.jsx => IONAVDetailsOld.jsx} (100%) create mode 100644 src/Pages/IO_Management/CreateIO/IOTransaction/Approved.jsx create mode 100644 src/Pages/IO_Management/CreateIO/IOTransaction/IOTransaction.jsx create mode 100644 src/Pages/IO_Management/CreateIO/IOTransaction/Pending.jsx create mode 100644 src/Pages/IO_Management/CreateIO/IOTransaction/Rejected.jsx diff --git a/src/Contexts/GlobalStateProvider.jsx b/src/Contexts/GlobalStateProvider.jsx index b3cce1a..b172727 100644 --- a/src/Contexts/GlobalStateProvider.jsx +++ b/src/Contexts/GlobalStateProvider.jsx @@ -1557,6 +1557,123 @@ const GlobalStateProvider = ({ children }) => { }, ]); + const [approved, setApproved] = useState([ + { + id: 1, + transactionDate: "02-Jan-24", + particulars: "Cash Reserve- Initated", + amount: "50,000.00", + Comments: "", + user: "Faisal", + entryDate: "02-Jan-24", + }, + { + id: 2, + transactionDate: "12-Feb-24", + particulars: "Fees & Expense", + amount: "-22,000.00", + Comments: "", + user: "Faisal", + entryDate: "13-Feb-24", + }, + { + id: 3, + transactionDate: "12-Feb-24", + particulars: "Distribution Received From Sponsor", + amount: "50,000.00", + Comments: "", + user: "Nawab", + entryDate: "24-Mar-24", + }, + { + id: 4, + transactionDate: "28-Mar-24", + particulars: "Distribution Paid To Investors", + amount: "-40,000.00", + Comments: "", + user: "Faisal", + entryDate: "28-Mar-24", + }, + { + id: 5, + transactionDate: "26-Jun-24", + particulars: "Distribution Received From Sponsor", + amount: "70,000.00", + Comments: "", + user: "Faisal", + entryDate: "27-Jun-24", + }, + { + id: 6, + transactionDate: "28-Jun-24", + particulars: "Distribution Paid To Investors", + amount: "-60,000.00", + Comments: "", + user: "Nawab", + entryDate: "28-Jun-24", + }, + ]); + + const [iONAVDetail, setIONAVDetail] = useState([ + { + id: 1, + valuationDate: "01-Jul-24", + nav: "1,229,750.00 ", + lastUpdate: "12.56", + investmentClose: "29.45", + updatedBy: "Nawab", + updatedOn: "01-Jul-24", + }, + { + id: 2, + valuationDate: "25-Apr-24", + nav: "1,092,500.00", + lastUpdate: "15.00", + investmentClose: "15.00", + updatedBy: "Faisal", + updatedOn: "25-Apr-24", + }, + { + id: 3, + valuationDate: "02-Jan-24", + nav: "950,000.00", + lastUpdate: "", + investmentClose: "", + updatedBy: "Faisal", + updatedOn: "02-Jan-24", + }, + ]); + + const [iOTransaction, setIOTransaction] = useState([ + { + id: 1, + transactionName: "Amount Invested", + amount: "995,000", + createdBy: "Faisal", + createdOn: "27-Oct-24", + approvedBy: "Nawab", + approvedOn: "28-Oct-24", + }, + { + id: 2, + transactionName: "Distribution To Sponser", + amount: "40,000", + createdBy: "Faisal", + createdOn: "30-Oct-24", + approvedBy: "Nawab", + approvedOn: "31-Oct-24", + }, + { + id: 3, + transactionName: "Amount Invested", + amount: "995,000", + createdBy: "Faisal", + createdOn: "27-Oct-24", + approvedBy: "Nawab", + approvedOn: "28-Oct-24", + }, + ]); + const [InvestorWallet, setInvestorWallet] = useState(null); // ==============[ prod state ]=============================== @@ -1643,7 +1760,13 @@ const GlobalStateProvider = ({ children }) => { fawateerRequest, setFawateerRequest, approveHistory, - setApproveHistory + setApproveHistory, + approved, + setApproved, + iONAVDetail, + setIONAVDetail, + iOTransaction, + setIOTransaction, }} > {children} diff --git a/src/Pages/IO_Management/CreateIO/AddCashDetails.jsx b/src/Pages/IO_Management/CreateIO/AddCashDetails.jsx index 695de3d..ac5ae23 100644 --- a/src/Pages/IO_Management/CreateIO/AddCashDetails.jsx +++ b/src/Pages/IO_Management/CreateIO/AddCashDetails.jsx @@ -56,7 +56,7 @@ const AddCashDetails = ({ isOpen, onClose, firstField, actionId, setActionId, da const [updateVideoArtifacts] = useUpdateVideoArtifactsMutation() // const { // data - // } = useGetArtifactsQuery(id) + // } = useGetArtifactsQuery(id) const { control, diff --git a/src/Pages/IO_Management/CreateIO/CreateIO.jsx b/src/Pages/IO_Management/CreateIO/CreateIO.jsx index cc0599e..b5a81eb 100644 --- a/src/Pages/IO_Management/CreateIO/CreateIO.jsx +++ b/src/Pages/IO_Management/CreateIO/CreateIO.jsx @@ -8,8 +8,8 @@ import IODetails from "./IODetails"; import KeyMerits from "./KeyMerits"; import IOArtifacts from "./IOArtifacts"; import Investors from "./Investors"; -import IOCashDetails from "./IOCashDetails"; -import IONAVDetails from "./IONAVDetails"; +// import IOCashDetails from "./IOCashDetailsold"; +// import IONAVDetails from "./IONAVDetailsOld"; import InvestmentDocument from "./InvestmentDocument"; // Ensure this is the correct import import ViewIOdataHeader from "../ViewIO/ViewIOdataHeader"; import { useParams } from "react-router-dom"; @@ -17,6 +17,9 @@ import FullscreenLoaders from "../../../Components/Loaders/FullscreenLoaders"; import { useGetIOprepopulateDataQuery } from "../../../Services/io.service"; import UnderConstruction from "../../UnderConstruction"; import Destribution from "./Destribution"; +import IOCashDetails from "./IOCashDetails/IOCashDetails"; +import IONAVDetails from "./IONAVDetails/IONAVDetails"; +import IOTransaction from "./IOTransaction/IOTransaction"; const CreateIO = () => { const id = useParams()?.id; @@ -75,6 +78,11 @@ const CreateIO = () => { Content: Destribution, isDisabled: id ? true : true, }, + { + label: "IO Transaction", + Content: IOTransaction, + isDisabled: id ? true : true, + }, ]; const [tabs, setTabs] = useState(initialTabsState); @@ -114,7 +122,8 @@ const CreateIO = () => { { + const params = useParams() + const id = params?.id + const [file, setFile] = useState(""); + const [fileName, setFileName] = useState(""); + const [isLoading, setIsLoading] = useState(false) + const [alert, setAlert] = useState(false); + const toast = useToast(); + + + + // ======================[ Cotext Api ] + const { IODetails } = useContext(GlobalStateContext); + const found = data?.find((item) => item?.id === actionId); + + + // const [createArtifactsVideo] = useCreateVideoArtifactsMutation() + // const [updateVideoArtifacts] = useUpdateVideoArtifactsMutation() + // const { + // data + // } = useGetArtifactsQuery(id) + + const { + control, + handleSubmit, + watch, + reset, + formState: { errors }, + } = useForm({ + resolver: yupResolver(cashDetails), + }); + + + // const [createIoCash] = useCreateIoCashMutation() + + + const onSubmit = async (data) => { + + setIsLoading(true) + + try { + + const res = await createIoCash({ data, id }) + if (res?.data?.statusCode === 200) { + setIsLoading(false); + toast({ + render: () => , + }); + handleClose() + }else if(res?.error?.status === 400){ + setIsLoading(false); + toast({ + render: () => , + }); + } + + + } catch (error) { + console.log(error); + + } + + }; + + + + const handleConfirm = () => { + handleSubmit(onSubmit)(); + }; + + const handleSave = () => { + handleSubmit(onSubmit)(); + }; + + const handleClose = () => { + setAlert(false) + onClose() + reset({ + transactionAmount:"" + }) + } + + return ( + <> + + + + + IO Cash Details + + + + + Date Selection + ( + + )} + /> + + {errors.transactionDate?.message} + + + + + + Cash transaction + ( + + )} + /> + + {errors.ioTransType_xid?.message} + + + + + + + + Amount + ( + + )} + /> + + {errors.transactionAmount?.message} + + + + + + + Comments + ( +