From 84298ff453f998eefe597d95ccb1ef2913b0016b Mon Sep 17 00:00:00 2001 From: Swapnil Bendal <84583651+Swapnil155@users.noreply.github.com> Date: Tue, 24 Dec 2024 16:59:01 +0530 Subject: [PATCH] [update] - IO Transaction bug fix --- .../CreateIO/IOTransaction/Pending.jsx | 32 +++---- .../ViewDistributionInvestor.jsx | 89 +++++++++---------- 2 files changed, 53 insertions(+), 68 deletions(-) diff --git a/src/Pages/IO_Management/CreateIO/IOTransaction/Pending.jsx b/src/Pages/IO_Management/CreateIO/IOTransaction/Pending.jsx index 2653a94..9bfffed 100644 --- a/src/Pages/IO_Management/CreateIO/IOTransaction/Pending.jsx +++ b/src/Pages/IO_Management/CreateIO/IOTransaction/Pending.jsx @@ -1,33 +1,26 @@ +import { ViewIcon } from "@chakra-ui/icons"; import { - Avatar, Badge, Box, Button, HStack, Input, - Table, - Tag, - Tbody, Text, - Th, - Tooltip, - Tr, useDisclosure, useToast, } from "@chakra-ui/react"; import React, { useContext, useEffect, useRef, useState } from "react"; -import { OPACITY_ON_LOAD } from "../../../../Layout/animations"; -import NormalTable from "../../../../Components/DataTable/NormalTable"; -import GlobalStateContext from "../../../../Contexts/GlobalStateContext"; import CustomAlertDialog from "../../../../Components/CustomAlertDialog"; -import { CheckIcon, CloseIcon, ViewIcon } from "@chakra-ui/icons"; +import NormalTable from "../../../../Components/DataTable/NormalTable"; +import { isMaker } from "../../../../Constants/Constants"; +import GlobalStateContext from "../../../../Contexts/GlobalStateContext"; +import { OPACITY_ON_LOAD } from "../../../../Layout/animations"; import RequestApproveModal from "./RequestApproveModal"; import RequestRejectModal from "./RequestRejectModal"; import ViewAmountInvested from "./ViewAmountInvested"; +import ViewCancel from "./ViewCancel"; import ViewDistributionInvestor from "./ViewDistributionInvestor"; import ViewExit from "./ViewExit"; -import ViewCancel from "./ViewCancel"; -import { encryptString, isMaker } from "../../../../Constants/Constants"; const formatDate = (date) => new Date(date).toLocaleDateString(); @@ -43,6 +36,7 @@ const Pending = () => { const [actionId, setActionId] = useState(false); const [mouseEntered, setMouseEntered] = useState(false); const [mouseEnteredId, setMouseEnteredId] = useState(""); + const [distributedAmt, setDistributedAmt] = useState(); const { isOpen: isConfirmOpen, @@ -93,11 +87,6 @@ const Pending = () => { }); }; - console.log( - "==============panding", - IODetails?.ioTransactionRecords?.Pending - ); - // Table filter // const filteredData = IODetails?.ioTransactionRecords?.Pending?.filter((item) => { // // Filter by name (case insensitive) @@ -195,6 +184,7 @@ const Pending = () => { onInvestmentOpen(); } else if (item?.transactionType === "Distribution To Investor") { onDistInvestorOpen(); + setDistributedAmt(item?.transactionAmount); } else if (item?.transactionType === "Exit") { onExitOpen(); } else if (item?.transactionType === "Cancel") { @@ -203,10 +193,7 @@ const Pending = () => { }} > {isMaker() ? : null}{" "} - {localStorage?.getItem("role") === - encryptString(import.meta.env.VITE_VITE_MAKER) - ? "View" - : "Approve / Reject"} + {isMaker() ? "View" : "Approve / Reject"} ), @@ -276,6 +263,7 @@ const Pending = () => { isOpen={isDistInvestorOpen} onClose={onDistInvestorClose} id={actionId} + amount={distributedAmt} /> diff --git a/src/Pages/IO_Management/CreateIO/IOTransaction/ViewDistributionInvestor.jsx b/src/Pages/IO_Management/CreateIO/IOTransaction/ViewDistributionInvestor.jsx index dddd11e..fc1c594 100644 --- a/src/Pages/IO_Management/CreateIO/IOTransaction/ViewDistributionInvestor.jsx +++ b/src/Pages/IO_Management/CreateIO/IOTransaction/ViewDistributionInvestor.jsx @@ -23,9 +23,9 @@ import { yupResolver } from "@hookform/resolvers/yup"; import GlobalStateContext from "../../../../Contexts/GlobalStateContext"; import ApproveDistrubationModal from "./ApproveDistrubationModal"; import RequestRejectModal from "./RequestRejectModal"; -import { encryptString } from "../../../../Constants/Constants"; +import { encryptString, isMaker } from "../../../../Constants/Constants"; -const ViewDistributionInvestor = ({ isOpen, onClose,id:exitId }) => { +const ViewDistributionInvestor = ({ isOpen, onClose, id: exitId, amount }) => { const params = useParams(); const toast = useToast(); const id = params?.id; @@ -72,19 +72,15 @@ const ViewDistributionInvestor = ({ isOpen, onClose,id:exitId }) => { }); useEffect(() => { - console.log("hiit useEffectc"); - // handleCalculate(id, { - // amount: IODetails?.ioMVNAV, - // }); if (id && IODetails) { handleCalculate(id, { - amount: IODetails?.ioMVNAV, + amount: Math.abs(amount), }); - } + } reset({ - amount: IODetails?.ioMVNAV, + amount: amount, }); - }, [IODetails, id]); + }, [IODetails, id, amount]); const handleCalculate = async (id, data) => { try { @@ -201,7 +197,6 @@ const ViewDistributionInvestor = ({ isOpen, onClose,id:exitId }) => { setIsFinalCalculateLoading(false); setIsCalcualtedData(false); }; - return ( @@ -219,41 +214,43 @@ const ViewDistributionInvestor = ({ isOpen, onClose,id:exitId }) => { /> {/* ...(localStorage?.getItem("role") !== "Maker" ? ["Status"] : []), */} - {localStorage?.getItem("role") !== encryptString(import.meta.env.VITE_VITE_MAKER) && - - - - - } + {!isMaker() && ( + + + + + + + )}