import React from 'react'; import type { UserOpsItem } from 'types/api/userOps'; import type { ClusterChainConfig } from 'types/multichain'; import config from 'configs/app'; import { TableCell, TableRow } from 'toolkit/chakra/table'; 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 ChainIcon from 'ui/shared/externalChains/ChainIcon'; 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 UserOpsTableItem = ({ item, isLoading, showTx, showSender, chainData }: Props) => { return ( { chainData && ( ) } { showSender && ( ) } { showTx && ( ) } { !config.UI.views.tx.hiddenFields?.tx_fee && ( ) } ); }; export default UserOpsTableItem;