2023-06-16 13:38:39 +03:00
|
|
|
import { Button, Col, Row } from 'antd';
|
|
|
|
|
import { initialQueriesMap, PANEL_TYPES } from 'constants/queryBuilder';
|
2023-06-23 11:19:53 +03:00
|
|
|
import LogsExplorerChart from 'container/LogsExplorerChart';
|
|
|
|
|
import LogsExplorerViews from 'container/LogsExplorerViews';
|
2023-06-16 13:38:39 +03:00
|
|
|
import { QueryBuilder } from 'container/QueryBuilder';
|
|
|
|
|
import { useGetPanelTypesQueryParam } from 'hooks/queryBuilder/useGetPanelTypesQueryParam';
|
|
|
|
|
import { useQueryBuilder } from 'hooks/queryBuilder/useQueryBuilder';
|
|
|
|
|
import { useShareBuilderUrl } from 'hooks/queryBuilder/useShareBuilderUrl';
|
2023-06-23 11:19:53 +03:00
|
|
|
import { useMemo } from 'react';
|
2023-06-16 13:38:39 +03:00
|
|
|
import { DataSource } from 'types/common/queryBuilder';
|
|
|
|
|
|
|
|
|
|
// ** Styles
|
|
|
|
|
import { ButtonWrapperStyled, WrapperStyled } from './styles';
|
|
|
|
|
|
|
|
|
|
function LogsExporer(): JSX.Element {
|
2023-06-23 11:19:53 +03:00
|
|
|
const { handleRunQuery, updateAllQueriesOperators } = useQueryBuilder();
|
2023-06-16 13:38:39 +03:00
|
|
|
const panelTypes = useGetPanelTypesQueryParam(PANEL_TYPES.LIST);
|
|
|
|
|
|
2023-06-23 11:19:53 +03:00
|
|
|
const defaultValue = useMemo(
|
|
|
|
|
() =>
|
|
|
|
|
updateAllQueriesOperators(
|
|
|
|
|
initialQueriesMap.logs,
|
|
|
|
|
PANEL_TYPES.LIST,
|
|
|
|
|
DataSource.LOGS,
|
|
|
|
|
),
|
|
|
|
|
[updateAllQueriesOperators],
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
useShareBuilderUrl(defaultValue);
|
2023-06-16 13:38:39 +03:00
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<WrapperStyled>
|
|
|
|
|
<Row gutter={[0, 28]}>
|
|
|
|
|
<Col xs={24}>
|
|
|
|
|
<QueryBuilder
|
|
|
|
|
panelType={panelTypes}
|
|
|
|
|
config={{ initialDataSource: DataSource.LOGS, queryVariant: 'static' }}
|
|
|
|
|
actions={
|
|
|
|
|
<ButtonWrapperStyled>
|
|
|
|
|
<Button type="primary" onClick={handleRunQuery}>
|
|
|
|
|
Run Query
|
|
|
|
|
</Button>
|
|
|
|
|
</ButtonWrapperStyled>
|
|
|
|
|
}
|
|
|
|
|
/>
|
|
|
|
|
</Col>
|
|
|
|
|
<Col xs={24}>
|
|
|
|
|
<LogsExplorerChart />
|
|
|
|
|
<LogsExplorerViews />
|
|
|
|
|
</Col>
|
|
|
|
|
</Row>
|
|
|
|
|
</WrapperStyled>
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default LogsExporer;
|