import { Box, Image, Input, Select, Skeleton, Tab, TabIndicator, TabList, TabPanel, TabPanels, Tabs, Text, } from "@chakra-ui/react"; // import error from "../assets/Error.svg" // import robot from "../../../assets/robot.png" import { useContext, useEffect, useState } from "react"; import { OPACITY_ON_LOAD } from "../../Layout/animations"; import InvestmentCard from "../../Components/InvestmentCard/InvestmentCard"; import GlobalStateContext from "../../Contexts/GlobalStateContext"; import Pagination from "../../Components/Pagination"; import EmptySearchList from "../../Components/EmptySearchList"; const ExchangeRate = () => { const [searchTerm, setSearchTerm] = useState(""); const { investment, setInvestment } = useContext(GlobalStateContext); const [isLoading, setIsLoading] = useState(true); const [statusFilter, setStatusFilter] = useState("all"); useEffect(() => { // Simulate loading const timer = setTimeout(() => { setIsLoading(false); }, 1500); // Cleanup the timer on component unmount return () => clearTimeout(timer); }, []); // ====================================================[Table Filter]================================================================ const filteredData = investment?.filter((item) => { // Filter by name (case insensitive) const name = item?.ioName; const searchLower = searchTerm?.toLowerCase(); const nameMatches = name?.toLowerCase().includes(searchLower); // Filter by status const status = item.status; // const statusLower = status ? "active" : "inactive"; const statusMatches = statusFilter === "all" || (statusFilter === "Available" && status === "Available") || (statusFilter === "Upcomming" && status === "Upcomming") || (statusFilter === "Closed" && status === "Closed"); return nameMatches && statusMatches; }); const availableInvestments = filteredData.filter( (item) => item.status === "Available" ); const upcomingInvestments = filteredData.filter( (item) => item.status === "Upcomming" ); const closedInvestments = filteredData.filter( (item) => item.status === "Closed" ); return ( All Available Upcomming Closed setSearchTerm(e.target.value)} /> {filteredData?.length === 0 ? ( ) : ( filteredData?.map((investmentDetails, index) => ( )) )} setSearchTerm(e.target.value)} /> {availableInvestments?.length === 0 ? ( ) : ( availableInvestments?.map((investmentDetails, index) => ( )) )} setSearchTerm(e.target.value)} /> {upcomingInvestments?.length === 0 ? ( ) : ( upcomingInvestments?.map((investmentDetails, index) => ( )) )} setSearchTerm(e.target.value)} /> {closedInvestments?.length === 0 ? ( ) : ( closedInvestments?.map((investmentDetails, index) => ( )) )} ); }; export default ExchangeRate;