import React from 'react'; import SplitPane from 'react-split-pane'; import { BrowserRouter as Router, Route, Switch, Redirect, } from 'react-router-dom'; import { connect } from 'react-redux'; import { Sidebar, Loader, Dimmer, } from 'semantic-ui-react'; import SearchGraphComponent from './components/SearchGraphComponent'; import TopMenuBar from './components/TopMenuBar'; // Redux action Creators import * as actionCreators from './store/actions/globalActions'; import * as utility from './store/utility'; // Stylesheets import 'semantic-ui-css/semantic.min.css'; import './App.css'; import './tree-style.less'; import logo from './logo.svg'; import './App.css'; const App = ({ dataFetchInProgress, sidebarVisible, toggleSidebarVisibility, searchClicked, }) => { // Get status of data fetch const inProgress = (dataFetchInProgress === utility.SEARCH_IN_PROGRESS); return (
{/* Main Area */}
{/* Left Side Bar */} {/* Center Dashboard Area */} { if (sidebarVisible) { e.preventDefault(); toggleSidebarVisibility(false); } }}>
{/* */} { searchClicked ? : null }
); }; function mapStateToProps(state) { return { dataFetchInProgress: state.data_fetch_in_progress, sidebarVisible: state.sidebar_visible, searchClicked: state.data_fetch_in_progress === utility.SEARCH_IN_PROGRESS, }; } function mapDispatchToProps(dispatch) { return { toggleSidebarVisibility: visibleNew => dispatch(actionCreators.toggleSidebarVisibility(visibleNew)), }; } export default connect(mapStateToProps, mapDispatchToProps)(App);