pussy-ts/src/containers/validator/validatorInfo.jsx

import { Pane } from '@cybercongress/gravity';
import { Card, StatusTooltip } from '../../components';
import { formatNumber } from '../../utils/utils';
import KeybaseAvatar from './keybaseAvatar';
import UptimeHook from './UptimeHook';
import Display from 'src/components/containerGradient/Display/Display';

// function Row({ value, title, marginBottom }) {
//   return (
//     <Pane
//       key={`${value}-container`}
//       style={{ marginBottom: marginBottom || 0 }}
//       className="txs-contaiter-row"
//       display="flex"
//     >
//       <Text
//         key={`${title}-title`}
//         display="flex"
//         fontSize="15px"
//         textTransform="capitalize"
//         color="#fff"
//         whiteSpace="nowrap"
//         width="240px"
//         marginBottom="5px"
//         lineHeight="20px"
//       >
//         {title} :
//       </Text>
//       <Text
//         key={`${value}-value`}
//         display="flex"
//         color="#fff"
//         fontSize="14px"
//         wordBreak="break-all"
//         lineHeight="20px"
//         marginBottom="5px"
//         flexDirection="column"
//         alignItems="flex-start"
//       >
//         {value}
//       </Text>
//     </Pane>
//   );
// }

function ValidatorInfo({ data }) {
  const { moniker, identity, website } = data.description;

  return (
    <Pane
      marginBottom="50px"
      display="grid"
      gridTemplateColumns="repeat(auto-fit, minmax(250px, 1fr))"
      gridGap="10px"
    >
      <Display>
        <Card
          title="Voting Power"
          value={`${formatNumber(data.votingPower, 3)} %`}
          stylesContainer={{
            width: '100%',
            maxWidth: 'unset',
            margin: 0,
          }}
        />
      </Display>
      <Pane display="flex" flexDirection="column" alignItems="center">
        <Pane
          width={80}
          height={80}
          display="flex"
          alignItems="center"
          justifyContent="center"
        >
          <KeybaseAvatar identity={identity} />
        </Pane>
        <Pane display="flex" alignItems="center">
          <StatusTooltip status={data.status} size={10} />
          <Pane marginLeft={10} fontSize="25px">
            {website !== undefined ? <a href={website}>{moniker}</a> : moniker}
          </Pane>
        </Pane>
      </Pane>
      <Display>
        <Card
          title="Uptime"
          value={<UptimeHook accountUser={data.delegateAddress} />}
          stylesContainer={{
            width: '100%',
            maxWidth: 'unset',
            margin: 0,
          }}
        />
      </Display>
    </Pane>
  );
}

export default ValidatorInfo;

Neighbours