/*
* This file is part of caronte (https://github.com/eciavatta/caronte).
* Copyright (c) 2020 Emiliano Ciavatta.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 3.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
import React, {Component} from "react";
import {ReflexContainer, ReflexElement, ReflexSplitter} from "react-reflex";
import {Route, Switch} from "react-router-dom";
import Filters from "../dialogs/Filters";
import Header from "../Header";
import Connections from "../panels/ConnectionsPane";
import MainPane from "../panels/MainPane";
import PcapsPane from "../panels/PcapsPane";
import RulesPane from "../panels/RulesPane";
import SearchPane from "../panels/SearchPane";
import ServicesPane from "../panels/ServicesPane";
import StreamsPane from "../panels/StreamsPane";
import Timeline from "../Timeline";
import "./common.scss";
import "./MainPage.scss";
import 'react-reflex/styles.css'
class MainPage extends Component {
state = {
timelineHeight: 175
};
handleTimelineResize = (e) => {
if (this.timelineTimeoutHandle) {
clearTimeout(this.timelineTimeoutHandle);
}
this.timelineTimeoutHandle = setTimeout(() =>
this.setState({timelineHeight: e.domElement.clientHeight}), 100);
};
render() {
let modal;
if (this.state.filterWindowOpen) {
modal = this.setState({filterWindowOpen: false})}/>;
}
return (
this.setState({filterWindowOpen: true})} configured={true}/>
{modal}
this.setState({selectedConnection: c})}/>
}/>
}/>
}/>
}/>
}/>
}/>
);
}
}
export default MainPage;