import cx from 'classnames';
import { Outlet } from 'react-router-dom';
import Loader2 from 'src/components/ui/Loader2';
import { useRobotContext } from '../../robot.context';
import RobotHeader from '../RobotHeader/RobotHeader';
import useMenuCounts from '../useMenuCounts';
import styles from './Layout.module.scss';
import RootMenu from './RootMenu/RootMenu';

function Layout() {
  const { address, isLoading, isOwner } = useRobotContext();
  const counts = useMenuCounts(address);

  return (
    <div className={styles.wrapper}>
      {isLoading ? (
        <Loader2 />
      ) : (
        <>
          {isOwner && <RobotHeader menuCounts={counts} />}

          <div className={cx(styles.content, { [styles.NotOwner]: !isOwner })}>
            <RootMenu counts={counts} />

            <Outlet />
          </div>
        </>
      )}
    </div>
  );
}

export default Layout;

Synonyms

cyb/src/pages/Hub/Layout/Layout.tsx
cyb/src/pages/Settings/Layout/Layout.tsx
cyb/src/pages/robot/Layout/Layout.tsx
pussy-ts/src/pages/teleport/Layout/Layout.tsx
cyb/src/pages/teleport/Layout/Layout.tsx
pussy-ts/src/pages/robot/Layout/Layout.tsx

Neighbours