cyb/src/components/networksImg/textNetwork.jsx

import { useEffect, useState } from 'react';
import { useTracesNetworks } from '../../hooks/useTracesNetworks';
import Tooltip from '../tooltip/tooltip';

function TextNetwork({ network, tooltipStatus }) {
  const { chainInfo } = useTracesNetworks(network);
  const [textNetwork, setTextNetwork] = useState(network);
  const [tooltipText, setTooltipText] = useState(network);

  useEffect(() => {
    if (Object.hasOwn(chainInfo, 'chainName')) {
      const { chainName } = chainInfo;
      setTextNetwork(chainName);
      setTooltipText(chainName);
    } else {
      setTextNetwork(network.toUpperCase());
    }
  }, [chainInfo, network]);

  if (tooltipStatus) {
    return (
      <div>
        <Tooltip placement="top" tooltip={<div>{tooltipText}</div>}>
          <span>{textNetwork}</span>
        </Tooltip>
      </div>
    );
  }

  return <span>{textNetwork}</span>;
}

export default TextNetwork;

Synonyms

pussy-ts/src/components/networksImg/textNetwork.jsx

Neighbours