From b34f55c446b9a9a1ad96d56da6a30316812928bc Mon Sep 17 00:00:00 2001 From: Kristof Csillag Date: Sat, 18 Jan 2025 15:54:52 +0100 Subject: [PATCH] Display link to proposer in consensus block details --- .changelog/1706.trivial.md | 1 + src/app/pages/ConsensusBlockDetailPage/index.tsx | 16 +++++++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 .changelog/1706.trivial.md diff --git a/.changelog/1706.trivial.md b/.changelog/1706.trivial.md new file mode 100644 index 000000000..b585bcbd7 --- /dev/null +++ b/.changelog/1706.trivial.md @@ -0,0 +1 @@ +Show proposer link in consensus block details diff --git a/src/app/pages/ConsensusBlockDetailPage/index.tsx b/src/app/pages/ConsensusBlockDetailPage/index.tsx index 7bf4b6fd3..a58a0aa19 100644 --- a/src/app/pages/ConsensusBlockDetailPage/index.tsx +++ b/src/app/pages/ConsensusBlockDetailPage/index.tsx @@ -4,7 +4,7 @@ import { useHref, useOutletContext, useParams } from 'react-router-dom' import Typography from '@mui/material/Typography' import { AppErrors } from '../../../types/errors' import { useScreenSize } from '../../hooks/useScreensize' -import { Block, Layer, useGetConsensusBlockByHeight } from '../../../oasis-nexus/api' +import { Block, EntityMetadata, Layer, useGetConsensusBlockByHeight } from '../../../oasis-nexus/api' import { SearchScope } from '../../../types/searchScope' import { useFormattedTimestampStringWithDistance } from '../../hooks/useFormattedTimestamp' import { useRequiredScopeParam } from '../../hooks/useScopeParam' @@ -19,6 +19,7 @@ import { SubPageCard } from '../../components/SubPageCard' import { AdaptiveTrimmer } from '../../components/AdaptiveTrimmer/AdaptiveTrimmer' import { DashboardLink } from '../ParatimeDashboardPage/DashboardLink' import { eventsContainerId } from './ConsensusBlockEventsCard' +import { ValidatorLink } from '../../components/Validators/ValidatorLink' export type BlockDetailConsensusBlock = Block & { markAsNew?: boolean @@ -132,6 +133,19 @@ export const ConsensusBlockDetailView: FC<{ )} + {!!block.proposer?.entity_address && ( + <> +
{t('common.proposer')}
+
+ +
+ + )}
{t('common.timestamp')}
{formattedTime}