import _ from 'lodash'
import { use_TransactionsState } from '@/slices/_transactions/hooks'
import { _TransactionDetails } from '@/slices/_transactions/reducer'
import { _Transaction } from './_Transaction'
import { checkTransactionsExist } from '@/utils/checkTransactionsExist'
import { useIntervalTimer } from '@/utils/hooks/useIntervalTimer'
import { ALL_TOKENS } from '@/constants/tokens/master'
import { CHAINS_BY_ID } from '@/constants/chains'
import { useWalletState } from '@/slices/wallet/hooks'
import { HYPERLIQUID } from '@/constants/chains/master'
import { isHyperliquidUsdcDeposit } from '@/utils/hyperliquid'
/** TODO: Update naming once refactoring of previous Activity/Tx flow is done */
export const _Transactions = ({
connectedAddress,
}: {
connectedAddress: string
}) => {
const { transactions } = use_TransactionsState()
const { isWalletPending } = useWalletState()
const hasTransactions: boolean = checkTransactionsExist(transactions)
const currentTime = useIntervalTimer(5000)
if (hasTransactions) {
const address = connectedAddress.toLowerCase()
const filteredTransactions = transactions.filter(
(txn) => txn.address?.toLowerCase() === address
)
const sortedTransactions = _.orderBy(
filteredTransactions,
['timestamp'],
['desc']
)
return (