Files
2025-02-26 15:48:46 +01:00

38 lines
1.1 KiB
TypeScript

import React from 'react';
import type { ValidatorStability } from 'types/api/validators';
import { Skeleton } from 'toolkit/chakra/skeleton';
import { TableCell, TableRow } from 'toolkit/chakra/table';
import AddressEntity from 'ui/shared/entities/address/AddressEntity';
import ValidatorStatus from 'ui/shared/statusTag/ValidatorStabilityStatus';
interface Props {
data: ValidatorStability;
isLoading?: boolean;
}
const ValidatorsTableItem = ({ data, isLoading }: Props) => {
return (
<TableRow>
<TableCell verticalAlign="middle">
<AddressEntity
address={ data.address }
isLoading={ isLoading }
truncation="constant"
/>
</TableCell>
<TableCell verticalAlign="middle">
<ValidatorStatus state={ data.state } isLoading={ isLoading }/>
</TableCell>
<TableCell verticalAlign="middle" isNumeric>
<Skeleton loading={ isLoading }>
{ data.blocks_validated_count.toLocaleString() }
</Skeleton>
</TableCell>
</TableRow>
);
};
export default React.memo(ValidatorsTableItem);