cyb/src/pages/robot/Layout/RobotHeader/RobotHeader.tsx

import { Display } from 'src/components';
import MusicalAddress from 'src/components/MusicalAddress/MusicalAddress';
import { AvataImgIpfs } from 'src/containers/portal/components/avataIpfs';
import AdviserHoverWrapper from 'src/features/adviser/AdviserHoverWrapper/AdviserHoverWrapper';
import { useRobotContext } from '../../robot.context';
import styles from './RobotHeader.module.scss';
import FirstTx from './ui/FirstTx/FirstTx';
import Level from './ui/Level/Level';
import TabsNotOwner from './ui/TabsNotOwner/TabsNotOwner';

function RobotHeader({ menuCounts }) {
  const { address, passport, isOwner } = useRobotContext();
  const { avatar, nickname } = passport?.extension || {};

  return (
    <header className={styles.wrapper}>
      <Display noPadding color="blue">
        <div className={styles.content}>
          <div className={styles.level}>
            {nickname && (
              <h3 className={styles.name}>
                {nickname}
                <span>.moon</span>
              </h3>
            )}

            <AdviserHoverWrapper adviserContent="the level increases based on your stats, such as sigma, karma, brain, and others">
              <Level value={menuCounts} />
            </AdviserHoverWrapper>
          </div>
          <AvataImgIpfs addressCyber={address} cidAvatar={avatar} />
          <div className={styles.addressName}>
            <MusicalAddress address={address} />
            <FirstTx address={address} />
          </div>
        </div>
        {!isOwner && <TabsNotOwner menuCounts={menuCounts} />}
      </Display>
    </header>
  );
}

export default RobotHeader;

Synonyms

pussy-ts/src/pages/robot/Layout/RobotHeader/RobotHeader.tsx

Neighbours