pussy-ts/src/pages/robot/Robot.tsx

import { Route, Routes } from 'react-router-dom';
import TxsTable from 'src/pages/robot/_refactor/account/component/txsTable';
import FeedsTab from 'src/pages/robot/_refactor/account/tabs/feeds';
import FollowsTab from 'src/pages/robot/_refactor/account/tabs/follows';
import Heroes from 'src/pages/robot/_refactor/account/tabs/heroes';
import TableDiscipline from 'src/containers/gol/table';
import IpfsSettings from 'src/features/ipfs/ipfsSettings';
import Sigma from 'src/containers/sigma';
import Taverna from 'src/containers/taverna';
import Layout from './Layout/Layout';
import RoutedEnergy from '../../containers/energy/index';
import UnderConstruction from './UnderConstruction/UnderConstruction';
import ZeroUser from './ZeroUser/ZeroUser';
import RobotContextProvider, { useRobotContext } from './robot.context';
import Brain from './Brain/Brain';
import Karma from './Karma/Karma';
import SensePage from './SensePage';

function RobotRoutes() {
  const { isOwner, isLoading, address } = useRobotContext();

  const newUser = !isLoading && !address;
  return (
    <Routes>
      <Route path="/" element={<Layout />}>
        <Route index element={newUser ? <ZeroUser /> : <Sigma />} />
        <Route path="timeline" element={<TxsTable />} />
        <Route path="chat" element={<UnderConstruction />} />
        <Route path="badges" element={<TableDiscipline />} />
        <Route path="items" element={<UnderConstruction />} />
        <Route path="security" element={<Heroes />} />
        <Route path="skills" element={<UnderConstruction />} />
        <Route path="rights" element={<UnderConstruction />} />

        <Route path="sense-old" element={<Taverna />} />

        {['sense', 'sense/:senseId'].map((path) => (
          <Route key={path} path={path} element={<SensePage />} />
        ))}

        <Route
          path="drive"
          element={isOwner ? <IpfsSettings /> : <UnderConstruction />}
        />
        <Route path="log" element={<FeedsTab />} />
        <Route path="energy/*" element={<RoutedEnergy />} />
        <Route path="swarm" element={<FollowsTab />} />
        <Route path="brain" element={<Brain />} />
        <Route path="karma" element={<Karma />} />
        <Route path="soul" element={<UnderConstruction />} />

        <Route path="*" element={<p>Page should not exist</p>} />
      </Route>
    </Routes>
  );
}

function Robot() {
  return (
    <RobotContextProvider>
      <RobotRoutes />
    </RobotContextProvider>
  );
}

export default Robot;

Synonyms

cyb/src/pages/robot/Robot.tsx

Neighbours