From d42cdf0a507278d533b82909dcc9635eb73386b5 Mon Sep 17 00:00:00 2001 From: YasinShaikh123 <123150391+YasinShaikh123@users.noreply.github.com> Date: Mon, 5 Aug 2024 17:58:01 +0530 Subject: [PATCH] deposite table api --- .../Deposit/DepositRequest/DepositRequest.jsx | 72 ++++++++++++------- .../DepositRequest/DepositRequestApprove.jsx | 17 +++-- .../InvestorDetails/InvestorDetails.jsx | 2 +- src/Services/deposit.request.service.js | 32 +++++++++ src/Store/Store.js | 3 + 5 files changed, 92 insertions(+), 34 deletions(-) create mode 100644 src/Services/deposit.request.service.js diff --git a/src/Pages/Deposit/DepositRequest/DepositRequest.jsx b/src/Pages/Deposit/DepositRequest/DepositRequest.jsx index fff3b23..edba71b 100644 --- a/src/Pages/Deposit/DepositRequest/DepositRequest.jsx +++ b/src/Pages/Deposit/DepositRequest/DepositRequest.jsx @@ -32,6 +32,9 @@ import DataTable from "../../../Components/DataTable/DataTable"; import DepositRequestApprove from "./DepositRequestApprove"; import DepositRequestReject from "./DepositRequestReject"; import NormalTable from "../../../Components/DataTable/NormalTable"; +import { useGetDepositRequestQuery } from "../../../Services/deposit.request.service"; +import { current } from "@reduxjs/toolkit"; +import { TABLE_PAGINATION } from "../../../Constants/Paginations"; const formatDate = (date) => new Date(date).toLocaleDateString(); // Simple date formatter @@ -57,6 +60,17 @@ const DepositRequest = () => { onClose: onRejectClose, } = useDisclosure(); + const [pageSize, setPageSize] = useState(TABLE_PAGINATION?.size); + const [currentPage, setCurrentPage] = useState(TABLE_PAGINATION?.page); + + const { + data, + isLoading: depositRequestLoading, + error, + } = useGetDepositRequestQuery({ page: currentPage, size: pageSize }); + + console.log(data?.data?.rows); + useEffect(() => { // Simulate loading const timer = setTimeout(() => { @@ -70,13 +84,13 @@ const DepositRequest = () => { // ====================================================[Table Setup]================================================================ const tableHeadRow = [ // "Sr.no", - "Deposit Date", "Client ID", "First Name", "Last Name", "Country", "Phone Number", "Amount in Investor currency", + "Deposit Date", "Action", ]; @@ -94,9 +108,9 @@ const DepositRequest = () => { }, 300); // ====================================================[Table Filter]================================================================ - const filteredData = depositRequest.filter((item) => { + const filteredData = data?.data?.rows.filter((item) => { // Filter by name (case insensitive) - const name = item.clientId; + const name = item?.createdAt; const searchLower = searchTerm.toLowerCase(); const nameMatches = name.toLowerCase().includes(searchLower); @@ -112,7 +126,7 @@ const DepositRequest = () => { return nameMatches; }); - const [extractedArray, setExtractedArray] = useState( + const extractedArray= filteredData?.map((item, index) => ({ // id: item?.id, "Sr.no": ( @@ -127,18 +141,6 @@ const DepositRequest = () => { {index + 1} ), - "Deposit Date": ( - - {item.date} - - ), "Client ID": ( { fontWeight={"500"} className="d-flex align-items-center web-text-small" > - {item.clientId} + {item?.principal?.investor_details?.clientReference_id} ), "First Name": ( - {item.firstName} + {item?.principal?.firstName} ), "Last Name": ( - {item.lastName} + {item?.principal?.lastName} ), Country: ( - {item.country} + {item?.principal?.investor_details?.country?.countryName} ), "Phone Number": ( - {item.phoneNumber} + {item?.principal?.mobileNumber} ), "Amount in Investor currency": ( - {item.amountcurrency} + {item?.investorAmount} ), + "Deposit Date": ( + + {formatDate(item?.createdAt)} + + ), Action: ( { ), })) - ); + const handleDelete = () => { const IOtype = investmentType.filter( @@ -274,15 +288,21 @@ const DepositRequest = () => { /> - + - - Deposit Amount + Deposit Amount (SAR) - Fees + Upload Supporting* {errors.fees && ( @@ -93,15 +95,16 @@ import { )} - Total Amount - Comments +