| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- import React, { Component } from 'react';
- import { hot } from 'react-hot-loader';
- import { connect } from 'react-redux';
- import { StoreState } from 'app/types';
- import { ExploreId } from 'app/types/explore';
- import Explore from './Explore';
- import { CustomScrollbar, ErrorBoundaryAlert } from '@grafana/ui';
- import { resetExploreAction } from './state/actionTypes';
- interface WrapperProps {
- split: boolean;
- resetExploreAction: typeof resetExploreAction;
- }
- export class Wrapper extends Component<WrapperProps> {
- componentWillUnmount() {
- this.props.resetExploreAction({});
- }
- render() {
- const { split } = this.props;
- return (
- <div className="page-scrollbar-wrapper">
- <CustomScrollbar autoHeightMin={'100%'} autoHeightMax={''} className="custom-scrollbar--page">
- <div className="explore-wrapper">
- <ErrorBoundaryAlert style="page">
- <Explore exploreId={ExploreId.left} />
- </ErrorBoundaryAlert>
- {split && (
- <ErrorBoundaryAlert style="page">
- <Explore exploreId={ExploreId.right} />
- </ErrorBoundaryAlert>
- )}
- </div>
- </CustomScrollbar>
- </div>
- );
- }
- }
- const mapStateToProps = (state: StoreState) => {
- const { split } = state.explore;
- return { split };
- };
- const mapDispatchToProps = {
- resetExploreAction,
- };
- export default hot(module)(
- connect(
- mapStateToProps,
- mapDispatchToProps
- )(Wrapper)
- );
|