import { Box } from '@chakra-ui/react'; import React from 'react'; import multichainConfig from 'configs/multichain'; import { MultichainProvider } from 'lib/contexts/multichain'; import { USER_OPS_ITEM } from 'stubs/userOps'; import { generateListStub } from 'stubs/utils'; import ChainSelect from 'ui/multichain/components/ChainSelect'; import ActionBar, { ACTION_BAR_HEIGHT_DESKTOP } from 'ui/shared/ActionBar'; import DataListDisplay from 'ui/shared/DataListDisplay'; import PageTitle from 'ui/shared/Page/PageTitle'; import Pagination from 'ui/shared/pagination/Pagination'; import useQueryWithPages from 'ui/shared/pagination/useQueryWithPages'; import UserOpsListItem from 'ui/userOps/UserOpsListItem'; import UserOpsTable from 'ui/userOps/UserOpsTable'; const MultichainUserOps = () => { const chains = React.useMemo(() => (multichainConfig()?.chains || []).filter(chain => chain.app_config.features.userOps.isEnabled), []); const chainIds = React.useMemo(() => chains.map(chain => chain.id).filter(Boolean), [ chains ]); const query = useQueryWithPages({ resourceName: 'general:user_ops', options: { placeholderData: generateListStub<'general:user_ops'>(USER_OPS_ITEM, 50, { next_page_params: { page_token: '10355938', page_size: 50, } }), }, isMultichain: true, chainIds, }); const chainConfig = chains.find(chain => chain.id === query.chainValue?.[0]); const content = query.data?.items ? ( { query.data.items.map((item, index) => ( )) } ) : null; const actionBar = ( ); return ( <> { content } ); }; export default React.memo(MultichainUserOps);