Files
explore/ui/pages/ZetaChainCCTX.tsx

40 lines
1.2 KiB
TypeScript

import { useRouter } from 'next/router';
import React from 'react';
import useApiQuery from 'lib/api/useApiQuery';
import throwOnResourceLoadError from 'lib/errors/throwOnResourceLoadError';
import getQueryParamString from 'lib/router/getQueryParamString';
import { ZETA_CHAIN_CCTX } from 'stubs/zetaChainCCTX';
import TextAd from 'ui/shared/ad/TextAd';
import TxEntityZetaChainCC from 'ui/shared/entities/tx/TxEntityZetaChainCC';
import PageTitle from 'ui/shared/Page/PageTitle';
import ZetaChainCCTXDetails from 'ui/zetaChain/cctxDetails/ZetaChainCCTXDetails';
const ZetaChainCCTX = () => {
const router = useRouter();
const hash = getQueryParamString(router.query.hash);
const cctxQuery = useApiQuery('zetachain:transaction', {
queryParams: { cctx_id: hash },
queryOptions: {
placeholderData: ZETA_CHAIN_CCTX,
},
});
throwOnResourceLoadError(cctxQuery);
return (
<>
<TextAd className="mb-6"/>
<PageTitle
title="Cross-chain tx details"
secondRow={ <TxEntityZetaChainCC hash={ hash } noLink variant="subheading" className="mr-0 lg:mr-2"/> }
/>
<ZetaChainCCTXDetails data={ cctxQuery.data } isLoading={ cctxQuery.isPlaceholderData }/>
</>
);
};
export default ZetaChainCCTX;