can provision devices

This commit is contained in:
Carter 2024-12-09 17:26:12 -06:00
parent 0ae37f1370
commit 03f8ed20ca
18 changed files with 1467 additions and 17 deletions

42
src/pages/Devices.tsx Normal file
View file

@ -0,0 +1,42 @@
import { DeveloperBoard as ProvisionIcon } from "@mui/icons-material";
import { IconButton, Theme, Tooltip } from "@mui/material";
import { blue } from "@mui/material/colors";
import { makeStyles } from "@mui/styles";
import ProvisionDevice from "device/ProvisionDevice";
import { useState } from "react";
const useStyles = makeStyles((theme: Theme) => {
return ({
provisionIcon: {
color: blue["700"]
}
});
});
export default function Devices() {
const classes = useStyles();
const [isProvisionDialogOpen, setIsProvisionDialogOpen] = useState<boolean>(false);
const openProvisionDialog = () => {
setIsProvisionDialogOpen(true);
};
const closeProvisionDialog = () => {
setIsProvisionDialogOpen(false);
};
return(
<>
<Tooltip title="Provision Device">
<IconButton onClick={openProvisionDialog} aria-label="Provision Device">
<ProvisionIcon className={classes.provisionIcon} />
</IconButton>
</Tooltip>
<ProvisionDevice
isOpen={isProvisionDialogOpen}
refreshCallback={/*load*/()=>{}}
closeDialogCallback={closeProvisionDialog}
/>
</>
)
}