mirror of
https://github.com/openziti/zrok.git
synced 2025-02-07 13:59:47 +01:00
ApiConsole refactor/reorg (#724)
This commit is contained in:
parent
2172836a11
commit
e3cd4f9254
@ -33,6 +33,7 @@ const ApiConsole = ({ logout }: ApiConsoleProps) => {
|
||||
const updateNodes = useApiConsoleStore((state) => state.updateNodes);
|
||||
const updateEdges = useApiConsoleStore((state) => state.updateEdges);
|
||||
const selectedNode = useApiConsoleStore((state) => state.selectedNode);
|
||||
const updatePasswordRequirements = useApiConsoleStore((state) => state.updatePasswordRequirements);
|
||||
const [mainPanel, setMainPanel] = useState(<Visualizer />);
|
||||
const [sidePanel, setSidePanel] = useState<JSX>(null);
|
||||
const [visualizerEnabled, setVisualizerEnabled] = useState<boolean>(true);
|
||||
@ -50,22 +51,6 @@ const ApiConsole = ({ logout }: ApiConsoleProps) => {
|
||||
}
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
visualizer = visualizerEnabled;
|
||||
if(visualizer) {
|
||||
setMainPanel(<Visualizer />);
|
||||
} else {
|
||||
setMainPanel(<TabularView />);
|
||||
}
|
||||
}, [visualizerEnabled]);
|
||||
|
||||
useEffect(() => {
|
||||
document.addEventListener('keydown', handleKeyPress);
|
||||
return () => {
|
||||
document.removeEventListener('keydown', handleKeyPress);
|
||||
};
|
||||
}, [handleKeyPress]);
|
||||
|
||||
const retrieveOverview = () => {
|
||||
getMetadataApi(userRef.current).overview()
|
||||
.then(d => {
|
||||
@ -89,20 +74,6 @@ const ApiConsole = ({ logout }: ApiConsoleProps) => {
|
||||
});
|
||||
}
|
||||
|
||||
useEffect(() => {
|
||||
retrieveOverview();
|
||||
let mounted = true;
|
||||
let interval = setInterval(() => {
|
||||
if(mounted) {
|
||||
retrieveOverview();
|
||||
}
|
||||
}, 1000);
|
||||
return () => {
|
||||
mounted = false;
|
||||
clearInterval(interval);
|
||||
}
|
||||
}, []);
|
||||
|
||||
const retrieveSparklines = () => {
|
||||
let environments: string[] = [];
|
||||
let shares: string[] = [];
|
||||
@ -141,6 +112,36 @@ const ApiConsole = ({ logout }: ApiConsoleProps) => {
|
||||
});
|
||||
}
|
||||
|
||||
useEffect(() => {
|
||||
visualizer = visualizerEnabled;
|
||||
if(visualizer) {
|
||||
setMainPanel(<Visualizer />);
|
||||
} else {
|
||||
setMainPanel(<TabularView />);
|
||||
}
|
||||
}, [visualizerEnabled]);
|
||||
|
||||
useEffect(() => {
|
||||
document.addEventListener('keydown', handleKeyPress);
|
||||
return () => {
|
||||
document.removeEventListener('keydown', handleKeyPress);
|
||||
};
|
||||
}, [handleKeyPress]);
|
||||
|
||||
useEffect(() => {
|
||||
retrieveOverview();
|
||||
let mounted = true;
|
||||
let interval = setInterval(() => {
|
||||
if(mounted) {
|
||||
retrieveOverview();
|
||||
}
|
||||
}, 1000);
|
||||
return () => {
|
||||
mounted = false;
|
||||
clearInterval(interval);
|
||||
}
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
let interval = setInterval(() => {
|
||||
retrieveSparklines();
|
||||
|
Loading…
Reference in New Issue
Block a user