mirror of
https://github.com/kubeshark/kubeshark.git
synced 2026-05-07 01:37:30 +00:00
* initial commit * removing files * after pr * move StatusBar to common * last changes from dev * update common-ui * webSocket was added to TrafficViewerApi * useWS * actionButtons added to TrafficV * comment clean * api clean up * api clean up * statusbar position changed * Checkbox changed * AnalyzeButton exported to common * CustomModal added from Ent * oas modal exported to common * removed redundant * oasmodal usage * es6 function * api changed * removed react-scripts Co-authored-by: Leon <>
40 lines
1.4 KiB
TypeScript
40 lines
1.4 KiB
TypeScript
import { useState} from 'react';
|
|
import './App.sass';
|
|
import {Header} from "./components/Header/Header";
|
|
import {TrafficPage} from "./components/Pages/TrafficPage/TrafficPage";
|
|
import { ServiceMapModal } from './components/ServiceMapModal/ServiceMapModal';
|
|
import {useRecoilState} from "recoil";
|
|
import serviceMapModalOpenAtom from "./recoil/serviceMapModalOpen";
|
|
import oasModalOpenAtom from './recoil/oasModalOpen/atom';
|
|
import {OasModal} from '@up9/mizu-common';
|
|
import Api from './helpers/api';
|
|
|
|
const api = Api.getInstance()
|
|
|
|
const App = () => {
|
|
|
|
const [analyzeStatus, setAnalyzeStatus] = useState(null);
|
|
const [serviceMapModalOpen, setServiceMapModalOpen] = useRecoilState(serviceMapModalOpenAtom);
|
|
const [oasModalOpen, setOasModalOpen] = useRecoilState(oasModalOpenAtom)
|
|
|
|
return (
|
|
<div className="mizuApp">
|
|
<Header analyzeStatus={analyzeStatus} />
|
|
<TrafficPage setAnalyzeStatus={setAnalyzeStatus}/>
|
|
{window["isServiceMapEnabled"] && <ServiceMapModal
|
|
isOpen={serviceMapModalOpen}
|
|
onOpen={() => setServiceMapModalOpen(true)}
|
|
onClose={() => setServiceMapModalOpen(false)}
|
|
/>}
|
|
{window["isOasEnabled"] && <OasModal
|
|
getOasServices={api.getOasServices}
|
|
getOasByService={api.getOasByService}
|
|
openModal={oasModalOpen}
|
|
handleCloseModal={() => setOasModalOpen(false)}
|
|
/>}
|
|
</div>
|
|
);
|
|
}
|
|
|
|
export default App;
|