This commit is contained in:
Michael Quigley 2024-11-22 14:12:27 -05:00
parent 67ac8416dd
commit 8ed6b91a79
No known key found for this signature in database
GPG Key ID: 9B60314A9DD20A62
4 changed files with 56 additions and 3 deletions

View File

@ -10,6 +10,7 @@
"dependencies": { "dependencies": {
"@emotion/react": "^11.13.5", "@emotion/react": "^11.13.5",
"@emotion/styled": "^11.13.5", "@emotion/styled": "^11.13.5",
"@mui/icons-material": "^6.1.8",
"@mui/material": "^6.1.8", "@mui/material": "^6.1.8",
"react": "^18.3.1", "react": "^18.3.1",
"react-dom": "^18.3.1", "react-dom": "^18.3.1",
@ -1136,6 +1137,32 @@
"url": "https://opencollective.com/mui-org" "url": "https://opencollective.com/mui-org"
} }
}, },
"node_modules/@mui/icons-material": {
"version": "6.1.8",
"resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.1.8.tgz",
"integrity": "sha512-6frsXcf1TcJKWevWwRup6V4L8lzI33cbHcAjT83YLgKw0vYRZKY0kjMI9fhrJZdRWXgFFgKKvEv3GjoxbqFF7A==",
"license": "MIT",
"dependencies": {
"@babel/runtime": "^7.26.0"
},
"engines": {
"node": ">=14.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/mui-org"
},
"peerDependencies": {
"@mui/material": "^6.1.8",
"@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
"react": "^17.0.0 || ^18.0.0 || ^19.0.0"
},
"peerDependenciesMeta": {
"@types/react": {
"optional": true
}
}
},
"node_modules/@mui/material": { "node_modules/@mui/material": {
"version": "6.1.8", "version": "6.1.8",
"resolved": "https://registry.npmjs.org/@mui/material/-/material-6.1.8.tgz", "resolved": "https://registry.npmjs.org/@mui/material/-/material-6.1.8.tgz",

View File

@ -12,6 +12,7 @@
"dependencies": { "dependencies": {
"@emotion/react": "^11.13.5", "@emotion/react": "^11.13.5",
"@emotion/styled": "^11.13.5", "@emotion/styled": "^11.13.5",
"@mui/icons-material": "^6.1.8",
"@mui/material": "^6.1.8", "@mui/material": "^6.1.8",
"react": "^18.3.1", "react": "^18.3.1",
"react-dom": "^18.3.1", "react-dom": "^18.3.1",

View File

@ -2,7 +2,8 @@ import {useEffect, useState} from "react";
import {Configuration, MetadataApi} from "./api"; import {Configuration, MetadataApi} from "./api";
import buildVisualizerGraph from "./model/visualizer.ts"; import buildVisualizerGraph from "./model/visualizer.ts";
import {GraphCanvas} from "reagraph"; import {GraphCanvas} from "reagraph";
import {Box, Grid, Grid2} from "@mui/material"; import {Box} from "@mui/material";
import NavBar from "./NavBar.tsx";
const ApiConsole = () => { const ApiConsole = () => {
const [version, setVersion] = useState("no version set"); const [version, setVersion] = useState("no version set");
@ -48,8 +49,7 @@ const ApiConsole = () => {
return ( return (
<div> <div>
<h1>zrok</h1> <NavBar version={version} />
<h2>{version}</h2>
<Box> <Box>
<div style={{position: "relative", width: "100%", height: "500px"}}> <div style={{position: "relative", width: "100%", height: "500px"}}>
<GraphCanvas nodes={nodes} edges={edges}/> <GraphCanvas nodes={nodes} edges={edges}/>

25
ui100/src/NavBar.tsx Normal file
View File

@ -0,0 +1,25 @@
import {AppBar, Box, IconButton, Toolbar, Typography} from "@mui/material";
import MenuIcon from "@mui/icons-material/Menu";
interface NavBarProps {
version: string;
}
const NavBar = ({ version }: NavBarProps) => {
return (
<Box ssx={{ flexGrow: 1 }}>
<AppBar position="static">
<Toolbar>
<IconButton size="large" edge="start" color="inherit" aria-label="menu" sx={{ mr: 2 }}>
<MenuIcon />
</IconButton>
<Typography variant="h6" sx={{ flexGrow: 1 }} display={{ xs: "none", sm: "none", md: "block" }}>
zrok { version !== "" ? " | " + version : ""}
</Typography>
</Toolbar>
</AppBar>
</Box>
);
}
export default NavBar;