Files
explore/ui/tx/TxDetailsApi.tsx
tom goriunovandGitHub c4c96a844b Refactor transaction page: TxInfo → TxDetails, external txs and TAC operation (#3315)
* rename TxInfo to TxDetails

* refactor tx tac operation info

* refactor external txs block
2026-03-02 19:52:34 +01:00

36 lines
977 B
TypeScript

import { Flex } from '@chakra-ui/react';
import React from 'react';
import TestnetWarning from 'ui/shared/alerts/TestnetWarning';
import BlockPendingUpdateAlert from 'ui/shared/block/BlockPendingUpdateAlert';
import DataFetchAlert from 'ui/shared/DataFetchAlert';
import TxDetails from './details/TxDetails';
import type { TxQuery } from './useTxQuery';
interface Props {
txQuery: TxQuery;
}
const TxDetailsApi = ({ txQuery }: Props) => {
if (txQuery.isError) {
return <DataFetchAlert/>;
}
return (
<>
<Flex rowGap={{ base: 1, lg: 2 }} mb={{ base: 3, lg: 6 }} flexDir="column">
<TestnetWarning isLoading={ txQuery.isPlaceholderData }/>
{ txQuery.data?.is_pending_update && <BlockPendingUpdateAlert view="tx"/> }
</Flex>
<TxDetails
data={ txQuery.data }
isLoading={ txQuery.isPlaceholderData }
socketStatus={ txQuery.socketStatus }
/>
</>
);
};
export default React.memo(TxDetailsApi);