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;