import React from 'react'; import type { UserOpsItem } from 'types/api/userOps'; import type { ClusterChainConfig } from 'types/multichain'; import config from 'configs/app'; import { useMultichainContext } from 'lib/contexts/multichain'; import AddressStringOrParam from 'ui/shared/entities/address/AddressStringOrParam'; import BlockEntity from 'ui/shared/entities/block/BlockEntity'; import TxEntity from 'ui/shared/entities/tx/TxEntity'; import UserOpEntity from 'ui/shared/entities/userOp/UserOpEntity'; import ListItemMobileGrid from 'ui/shared/ListItemMobile/ListItemMobileGrid'; import TimeWithTooltip from 'ui/shared/time/TimeWithTooltip'; import UserOpStatus from 'ui/shared/userOps/UserOpStatus'; import NativeCoinValue from 'ui/shared/value/NativeCoinValue'; type Props = { item: UserOpsItem; isLoading?: boolean; showTx: boolean; showSender: boolean; chainData?: ClusterChainConfig; }; const UserOpsListItem = ({ item, isLoading, showTx, showSender, chainData }: Props) => { const multichainContext = useMultichainContext(); const chainConfig = (multichainContext?.chain.app_config || config); return ( User op hash Age Status { showSender && ( <> Sender ) } { showTx && ( <> Tx hash ) } Block { !chainConfig.UI.views.tx.hiddenFields?.tx_fee && ( <> Fee ) } ); }; export default UserOpsListItem;