import { Avatar, Badge, Box, Button, HStack, Input, Text, Tooltip, useToast, } from "@chakra-ui/react"; import React, { useContext, useEffect, useState } from "react"; import { OPACITY_ON_LOAD } from "../../Layout/animations"; import DataTable from "../../Components/DataTable/DataTable"; import Pagination from "../../Components/Pagination"; import GlobalStateContext from "../../Contexts/GlobalStateContext"; import CustomAlertDialog from "../../Components/CustomAlertDialog"; import { formatDate } from "../../Components/Functions/UTCConvertor"; import { CheckIcon, CloseIcon } from "@chakra-ui/icons"; // import { formatDate } from "../../Components/Functions/UTCConvertor"; const ViewHistory = () => { const toast = useToast(); const { slideFromRight, viewHistory, setViewHistory } = useContext(GlobalStateContext); const [searchTerm, setSearchTerm] = useState(""); const [isLoading, setIsLoading] = useState(true); const [deleteAlert, setDeleteAlert] = useState(false); const [actionId, setActionId] = useState(false); const [mouseEntered, setMouseEntered] = useState(false); const [mouseEnteredId, setMouseEnteredId] = useState(""); useEffect(() => { // Simulate loading const timer = setTimeout(() => { setIsLoading(false); }, 1500); // Cleanup the timer on component unmount return () => clearTimeout(timer); }, []); // ====================================================[Table Filter]================================================================ const filteredData = viewHistory.filter((item) => { // Filter by name (case insensitive) const name = item.Distribution; 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 === "active" && status === true) || // (statusFilter === "inactive" && status === false); return nameMatches; }); // ====================================================[Table Setup]================================================================ const tableHeadRow = [ "Sr No.", "Date", "Distribution Amount", "Charges (USD)", "Year", "Quater", "Action", ]; const extractedArray = filteredData?.map((item, index) => ({ id: item?.id, "Sr No.": ( {index + 1}. ), "Date": ( {formatDate(item.date)} ), "Distribution Amount": ( {item.Distribution} ), "Charges (USD)": ( {item.charge} {/* {formatDate(item.charge)} */} ), Year: ( {item.year} ), Quater: ( {item.quarter} ), Action: ( ), })); const handleDelete = () => { const updatedSponsors = sponser.filter( (sponsor) => sponsor.id !== actionId ); setTimeout(() => { setSponser(updatedSponsors); setDeleteAlert(false); setIsLoading(false); }, 100); setIsLoading(true); }; return ( setSearchTerm(e.target.value)} /> setDeleteAlert(false)} isOpen={deleteAlert} message={"Are you sure you want to delete sponers?"} alertHandler={handleDelete} isLoading={isLoading} /> ); }; export default ViewHistory;