import { Box, HStack, Icon, position, Text, VStack } from '@chakra-ui/react' import React from 'react' import { HiOutlineChartSquareBar } from 'react-icons/hi' import { RiMoneyDollarBoxLine } from 'react-icons/ri' import { TbTransactionDollar } from 'react-icons/tb' import { VscSymbolClass } from 'react-icons/vsc' import { TABLE_PAGINATION } from '../Constants/Paginations' import FullscreenLoaders from '../Components/Loaders/FullscreenLoaders' import { useGetIOprepopulateDataQuery, useGetIOsQuery } from '../Services/io.service' import { useGetInvestorsQuery } from '../Services/investor.details.service' import DonutChart from '../Components/Doughnut/DonutChart' import { GoDotFill } from "react-icons/go"; import { useNavigate } from 'react-router-dom' import LineChart from '../Components/Doughnut/LineChart' import { PiChartLineUpDuotone } from 'react-icons/pi' import ApexChart from '../Components/Doughnut/ApexDonut' import ApexLine from '../Components/Doughnut/ApexLine' import ReactApexChart from 'react-apexcharts' import { BsGraphUpArrow } from "react-icons/bs"; const Dashbaord = () => { const navigate = useNavigate() const { data, isLoading: isIoPreLoading } = useGetIOprepopulateDataQuery(); const { data: IO, isLoading: isIoLoading } = useGetIOsQuery({ page: TABLE_PAGINATION?.page, size: TABLE_PAGINATION?.size }); const { data: investorDetails, isInvestorLoading } = useGetInvestorsQuery({ page: TABLE_PAGINATION?.page, size: TABLE_PAGINATION?.size }); const sortArrayByStatus = () => { const sortedArrays = { open: [], closed: [], processing: [], draft: [] }; IO?.data?.rows.forEach(item => { const status = item.ioStatus?.statusAdmin; if (status === 'Open') { sortedArrays.open.push(item); } else if (status === 'Closed') { sortedArrays.closed.push(item); } else if (status === 'Processing') { sortedArrays.processing.push(item); } else if (status === 'Draft') { sortedArrays.draft.push(item); } }); return sortedArrays; }; const statusData = sortArrayByStatus() const chartData = { labels: ['Draft', 'Open', 'Processing', 'Closed',], backgroundColor: ['#3182ce', '#004118', '#D69E2E', '#E53E3E'], values: [statusData?.draft?.length, statusData?.open?.length, statusData?.processing?.length, statusData?.closed?.length] }; const series1= [{ data: [25, 66, 41, 89, 63, 25, 44, 12, 36, 9, 54] }] const options1= { chart: { type: 'line', position:"absolute", right:0, width: 100, height: 35, sparkline: { enabled: true } }, tooltip: { fixed: { enabled: false }, x: { show: false }, y: { title: { formatter: function (seriesName) { return '' } } }, marker: { show: false } } } return ( isIoPreLoading || isIoLoading || isInvestorLoading ? : navigate("/investor-details")} boxShadow={'lg'} color={"#004118"} p={4} rounded={'xl'} w={'25%'} display={'flex'} bg={'#f5f8f6'} flexDirection={'column'} alignItems={'start'} > Total Investors {investorDetails?.data?.totalItems} {/* */} navigate("/view-io")} boxShadow={'lg'} bg={'#f5f8f6'} color={"#004118"} p={3} rounded={'xl'} w={'25%'} display={'flex'} flexDirection={'column'} alignItems={'start'} > Total IO {IO?.data?.totalItems} navigate("/sponser")} boxShadow={'lg'} bg={'#f5f8f6'} color={"#004118"} p={3} rounded={'xl'} w={'25%'} display={'flex'} flexDirection={'column'} alignItems={'start'} > Total sponors {data?.data?.sponsor?.length} navigate("/investment-type")} boxShadow={'lg'} bg={'#f5f8f6'} color={"#004118"} p={3} rounded={'xl'} w={'25%'} display={'flex'} flexDirection={'column'} alignItems={'start'} > Total Investment Type {data?.data?.investmentType?.length} {/* Exchange rate currency */} {/* */} IO Status {/* */} {/* */} {/* */} {chartData?.labels?.map((item, index) => {item})} ) } export default Dashbaord