import moment from "moment" import { useEffect, useState } from "react" import { useDispatch, useSelector } from "react-redux" import { showNotification } from "../common/headerSlice" import TitleCard from "../../components/Cards/TitleCard" import { RECENT_TRANSACTIONS } from "../../utils/dummyData" import FunnelIcon from '@heroicons/react/24/outline/FunnelIcon' import XMarkIcon from '@heroicons/react/24/outline/XMarkIcon' import SearchBar from "../../components/Input/SearchBar" const TopSideButtons = ({removeFilter, applyFilter, applySearch}) => { const [filterParam, setFilterParam] = useState("") const [searchText, setSearchText] = useState("") const locationFilters = ["Paris", "London", "Canada", "Peru", "Tokyo"] const showFiltersAndApply = (params) => { applyFilter(params) setFilterParam(params) } const removeAppliedFilter = () => { removeFilter() setFilterParam("") setSearchText("") } useEffect(() => { if(searchText == ""){ removeAppliedFilter() }else{ applySearch(searchText) } }, [searchText]) return(
{filterParam != "" && }
) } function Transactions(){ const [trans, setTrans] = useState(RECENT_TRANSACTIONS) const removeFilter = () => { setTrans(RECENT_TRANSACTIONS) } const applyFilter = (params) => { let filteredTransactions = RECENT_TRANSACTIONS.filter((t) => {return t.location == params}) setTrans(filteredTransactions) } // Search according to name const applySearch = (value) => { let filteredTransactions = RECENT_TRANSACTIONS.filter((t) => {return t.email.toLowerCase().includes(value.toLowerCase()) || t.email.toLowerCase().includes(value.toLowerCase())}) setTrans(filteredTransactions) } return( <> }> {/* Team Member list in table format loaded constant */}
{ trans.map((l, k) => { return( ) }) }
Name Email Id Location Amount Transaction Date
Avatar
{l.name}
{l.email} {l.location} ${l.amount} {moment(l.date).format("D MMM")}
) } export default Transactions