laconic-console/packages/console-app/src/containers/panels/bots/Bots.js
Egor Gripasov 3c731b3b2b
fix: Add running bots tab. (#56)
* fix: Add bots resolver.

* minot fix.

* test commit.

* add bot kill

* Integration.

* add refetch.

* Lint.

* Formatting fix.

* Better error handling.
2020-12-02 05:32:49 -05:00

57 lines
1.3 KiB
JavaScript

//
// Copyright 2020 DXOS.org
//
import React, { useState } from 'react';
import { makeStyles } from '@material-ui/core';
import Tabs from '@material-ui/core/Tabs';
import Tab from '@material-ui/core/Tab';
import Panel from '../../../components/Panel';
import Toolbar from '../../../components/Toolbar';
import BotRecords from './BotRecords';
import LogPoller from '../../../components/LogPoller';
import RunningBots from './RunningBots';
const TAB_RECORDS = 'records';
const TAB_LOG = 'log';
const TAB_DATA = 'running bots';
const useStyles = makeStyles(theme => ({
root: {}
}));
const Bots = () => {
// eslint-disable-next-line
const classes = useStyles();
const [tab, setTab] = useState(TAB_RECORDS);
return (
<Panel
toolbar={
<Toolbar>
<Tabs value={tab} onChange={(_, value) => setTab(value)}>
<Tab value={TAB_RECORDS} label='Records' />
<Tab value={TAB_LOG} label='Log' />
<Tab value={TAB_DATA} label='Running Bots' />
</Tabs>
</Toolbar>
}
>
{tab === TAB_RECORDS && (
<BotRecords />
)}
{tab === TAB_LOG && (
<LogPoller service='bot-factory' />
)}
{tab === TAB_DATA && (
<RunningBots />
)}
</Panel>
);
};
export default Bots;