cyb/src/pages/Portal/Map/Map.tsx

import { Link } from 'react-router-dom';
import { MainContainer } from 'src/components';
import { Stars } from 'src/containers/portal/components';
import useAdviserTexts from 'src/features/adviser/useAdviserTexts';
import { routes } from 'src/routes';
import Map from './Map';
import styles from './Map.module.scss';

const linksConfig = [
  {
    name: 'oracle',
    to: routes.oracle.ask.getLink('cyber'),
    className: styles.oracle,
  },
  {
    name: 'portal',
    to: routes.portal.path,
    className: styles.portal,
  },
  {
    name: 'gift',
    to: routes.gift.path,
    className: styles.gift,
  },
  {
    name: 'cyb',
    to: routes.robot.path,
    className: styles.cyb,
  },
  {
    name: 'teleport',
    to: routes.teleport.path,
    className: styles.teleport,
  },
  {
    name: 'sphere',
    to: routes.sphere.path,
    className: styles.sphere,
  },
  {
    name: 'senate',
    to: '/senate',
    className: styles.senate,
  },
  { name: 'nebula', to: '/nebula', className: styles.nebula },
  {
    name: 'hfr',
    to: routes.hfr.path,
    className: styles.hfr,
  },

  {
    name: 'cyberlink',
    to: routes.oracle.learn.path,
    className: styles.cyberlink,
  },
  {
    name: 'tweet',
    to: routes.robot.path,
    className: styles.tweet,
  },
  {
    name: 'grid',
    to: routes.robot.routes.energy.path,
    className: styles.grid,
  },

  {
    name: 'boot',
    to: routes.oracle.ask.getLink('boot'),
    className: styles.boot,
  },
  {
    name: 'hydrogen',
    to: routes.oracle.ask.getLink('hydrogen'),
    className: styles.hydrogen,
  },
  {
    name: 'millivolt',
    to: routes.oracle.ask.getLink('millivolt'),
    className: styles.millivolt,
  },
  {
    name: 'milliampere',
    to: routes.oracle.ask.getLink('milliampere'),
    className: styles.milliampere,
  },

  {
    name: 'cyberlink2',
    to: routes.oracle.ask.getLink('cyberlink'),
    className: styles.cyberlink2,
  },
];

function MapLink({ className, to, name }) {
  return (
    <Link to={to} className={className}>
      {name}
    </Link>
  );
}

function Map() {
  useAdviserTexts({
    defaultText: 'learn to navigate cyb.ai, but know the cyberverse is deeper than you think',
  });

  return (
    <MainContainer>
      <Stars />
      <div className={styles.wrapper}>
        <img className={styles.mapImg} src="/images/cyb-map.png" alt="map" />

        {linksConfig.map((link) => (
          <MapLink key={link.to} {...link} />
        ))}
      </div>
    </MainContainer>
  );
}

export default Map;

Synonyms

cyb/src/pages/Hub/containers/Channels/map.tsx
cyb/src/pages/Hub/containers/Tokens/map.tsx
cyb/src/pages/Hub/containers/Networks/map.tsx

Neighbours