Skip to content

Commit f1854dc

Browse files
authored
Validator names in consolidate page (#418)
1 parent 8e04e17 commit f1854dc

File tree

5 files changed

+30
-10
lines changed

5 files changed

+30
-10
lines changed

src/components/EffectiveBalanceDisplay/EffectiveBalanceDisplay.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import formatEthAddress from '../../../utilities/formatEthAddress'
55
import { formatLocalCurrency } from '../../../utilities/formatLocalCurrency'
66
import { EFFECTIVE_BALANCE, MAX_EFFECTIVE_BALANCE } from '../../constants/constants'
77
import useProcessEffectiveBalance from '../../hooks/useProcessEffectiveBalance'
8+
import { useValidatorAliases } from '../../hooks/useValidatorAliases'
9+
import useValidatorName from '../../hooks/useValidatorName'
810
import { ValidatorInfo } from '../../types/validator'
911
import IdenticonIcon from '../IdenticonIcon/IdenticonIcon'
1012
import Tooltip from '../ToolTip/Tooltip'
@@ -28,7 +30,9 @@ const EffectiveBalanceDisplay: FC<EffectiveBalanceDisplayProps> = ({
2830
maxEffectiveBalance,
2931
}) => {
3032
const { t } = useTranslation()
31-
const { pubKey, withdrawalAddress, name, effectiveBalance, balance } = validator
33+
const { pubKey, withdrawalAddress, effectiveBalance, balance } = validator
34+
const { aliases } = useValidatorAliases()
35+
const validatorName = useValidatorName(validator, aliases || {})
3236
const tooltipStyle = useMemo(() => ({ fontSize: '11px' }), [])
3337
const formattedPubKey = formatEthAddress(pubKey, 7, 7)
3438
const newBalance = balance + supplementAmount
@@ -94,7 +98,7 @@ const EffectiveBalanceDisplay: FC<EffectiveBalanceDisplayProps> = ({
9498
<div className='flex sm:space-x-4'>
9599
<IdenticonIcon size={70} type='CIRCULAR' hash={pubKey} />
96100
<div className='space-y-1'>
97-
<Typography>{name}</Typography>
101+
<Typography>{validatorName}</Typography>
98102
<Tooltip place='top-start' style={tooltipStyle} id={`tool-display-${pubKey}`} text={pubKey}>
99103
<Typography type='text-caption' color='text-dark400' darkMode='dark:text-dark500'>
100104
{formattedPubKey}

src/components/ValidatorManagement/ConsolidateView/Steps/SelectSourceStep/SelectSourceRow.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import { AnimationControls, motion } from 'framer-motion'
22
import { FC, useMemo } from 'react'
33
import formatEthAddress from '../../../../../../utilities/formatEthAddress'
4+
import { useValidatorAliases } from '../../../../../hooks/useValidatorAliases'
5+
import useValidatorName from '../../../../../hooks/useValidatorName'
46
import { ValidatorInfo } from '../../../../../types/validator'
57
import CheckBox from '../../../../CheckBox/CheckBox'
68
import Tooltip from '../../../../ToolTip/Tooltip'
@@ -22,7 +24,9 @@ const SelectSourceRow: FC<SelectSourceRowProps> = ({
2224
animControls,
2325
animIndex,
2426
}) => {
25-
const { pubKey, balance, name, withdrawalAddress } = source
27+
const { pubKey, balance, withdrawalAddress } = source
28+
const { aliases } = useValidatorAliases()
29+
const validatorName = useValidatorName(source, aliases || {})
2630
const selectSource = () => onSelect(source)
2731
const formattedBalance = Math.round(balance)
2832
const formattedPubKey = formatEthAddress(pubKey)
@@ -42,7 +46,7 @@ const SelectSourceRow: FC<SelectSourceRowProps> = ({
4246
<div className='flex items-center space-x-3 border-r-style pr-4'>
4347
<CheckBox id={pubKey} readOnly checked={isSelected} />
4448
<div className='h-6 w-6 hidden xl:block rounded-full bg-gradient-to-r from-primary to-tertiary' />
45-
<Typography type='text-caption'>{name}</Typography>
49+
<Typography type='text-caption'>{validatorName}</Typography>
4650
</div>
4751
<div className='border-r-style hidden md:block lg:hidden xl:block self-stretch flex items-center px-4'>
4852
<Tooltip

src/components/ValidatorManagement/ConsolidateView/Steps/SelectSourceStep/SelectedChip.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
import { FC } from 'react'
2+
import { useValidatorAliases } from '../../../../../hooks/useValidatorAliases'
3+
import useValidatorName from '../../../../../hooks/useValidatorName'
24
import { ValidatorInfo } from '../../../../../types/validator'
35
import Typography from '../../../../Typography/Typography'
46

@@ -8,13 +10,15 @@ export interface SelectedChipProps {
810
}
911

1012
const SelectedChip: FC<SelectedChipProps> = ({ validator, onRemove }) => {
11-
const { pubKey, name } = validator
13+
const { pubKey } = validator
14+
const { aliases } = useValidatorAliases()
15+
const validatorName = useValidatorName(validator, aliases || {})
1216
const removeSource = () => onRemove(pubKey)
1317

1418
return (
1519
<div className='bg-primary_10 mr-4 mb-4 flex items-center rounded p-1 space-x-2'>
1620
<div className='h-4 w-4 hidden lg:block rounded-full bg-gradient-to-r from-primary to-tertiary' />
17-
<Typography type='text-caption2'>{name}</Typography>
21+
<Typography type='text-caption2'>{validatorName}</Typography>
1822
<i
1923
onClick={removeSource}
2024
role='button'

src/components/ValidatorManagement/ConsolidateView/Steps/SelectTargetStep/SelectTargetRow.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import clsx from 'clsx'
22
import { AnimationControls, motion } from 'framer-motion'
33
import { FC, memo, useCallback, useMemo } from 'react'
44
import formatEthAddress from '../../../../../../utilities/formatEthAddress'
5+
import { useValidatorAliases } from '../../../../../hooks/useValidatorAliases'
6+
import useValidatorName from '../../../../../hooks/useValidatorName'
57
import { ValidatorInfo } from '../../../../../types/validator'
68
import Tooltip from '../../../../ToolTip/Tooltip'
79
import Typography from '../../../../Typography/Typography'
@@ -17,7 +19,9 @@ interface SelectTargetRowProps {
1719

1820
const SelectTargetRow: FC<SelectTargetRowProps> = memo(
1921
({ validator, onSelect, isActive, animControls, animIndex }) => {
20-
const { pubKey, name, withdrawalAddress, effectiveBalance } = validator
22+
const { pubKey, withdrawalAddress, effectiveBalance } = validator
23+
const { aliases } = useValidatorAliases()
24+
const validatorName = useValidatorName(validator, aliases || {})
2125
const handleSelect = useCallback(() => onSelect(validator), [validator, onSelect])
2226
const initialAnim = useMemo(() => ({ y: -20, opacity: 0 }), [])
2327

@@ -56,7 +60,7 @@ const SelectTargetRow: FC<SelectTargetRowProps> = memo(
5660
<div className='flex items-center space-x-2'>
5761
<div className={nameGroupClasses}>
5862
<div className={iconClasses} />
59-
<Typography type='text-caption'>{name}</Typography>
63+
<Typography type='text-caption'>{validatorName}</Typography>
6064
</div>
6165
<div className={pubKeyGroupClasses}>
6266
<Tooltip

src/components/ValidatorManagement/ConsolidateView/Steps/SubmitConsolidationStep/ConsolidationRequest.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import { dataSlice, getAddress } from 'ethers'
22
import React, { FC } from 'react'
33
import addClassString from '../../../../../../utilities/addClassString'
44
import { Status } from '../../../../../constants/enums'
5+
import { useValidatorAliases } from '../../../../../hooks/useValidatorAliases'
6+
import useValidatorName from '../../../../../hooks/useValidatorName'
57
import { ConsolidationTx } from '../../../../../types'
68
import { ValidatorInfo } from '../../../../../types/validator'
79
import Consolidate from '../../../../ConsolidateValidator/Consolidate'
@@ -26,7 +28,9 @@ const ConsolidationRequest: FC<ConsolidationRequestProps> = ({
2628
onSubmitRequest,
2729
requestData,
2830
}) => {
29-
const { name, index, withdrawalAddress } = validator
31+
const { index, withdrawalAddress } = validator
32+
const { aliases } = useValidatorAliases()
33+
const validatorName = useValidatorName(validator, aliases || {})
3034
const { status } = requestData || {}
3135

3236
const statusIconClass = addClassString('', [
@@ -40,7 +44,7 @@ const ConsolidationRequest: FC<ConsolidationRequestProps> = ({
4044
<div className='flex items-center @425:space-x-4'>
4145
<div className='h-8 w-8 hidden @425:block rounded-full bg-gradient-to-r from-primary to-tertiary' />
4246
<div className='flex items-center mr-4 lg:mr-0 space-x-2 border-r-style pr-4'>
43-
<Typography type='text-caption1'>{name}</Typography>
47+
<Typography type='text-caption1'>{validatorName}</Typography>
4448
<Typography type='text-caption1'>{index}</Typography>
4549
</div>
4650
<WithdrawalAddressPill

0 commit comments

Comments
 (0)