network component

master
Tudor Stanciu 2021-04-16 02:04:29 +03:00
parent 54a75c104d
commit 13ab8266c9
3 changed files with 48 additions and 15 deletions

View File

@ -0,0 +1,35 @@
import React from "react";
import PropTypes from "prop-types";
import { TextField, Button } from "@material-ui/core";
import MachinesList from "./MachinesList";
import { makeStyles } from "@material-ui/core/styles";
import styles from "../styles";
const useStyles = makeStyles(styles);
const NetworkComponent = ({ network, onPropertyChange, onReadMachines }) => {
const classes = useStyles();
return (
<div className={classes.root}>
<div>NetworkContainer</div>
<MachinesList />
<TextField
id="ertet"
label="Test"
onChange={onPropertyChange("test")}
value={network.test}
/>
<Button variant="contained" color="primary" onClick={onReadMachines}>
Read machines
</Button>
</div>
);
};
NetworkComponent.propTypes = {
network: PropTypes.object.isRequired,
onPropertyChange: PropTypes.func.isRequired
};
export default NetworkComponent;

View File

@ -1,11 +1,10 @@
import React, { useContext } from "react";
import { TextField, Button } from "@material-ui/core";
import {
ApplicationStateContext,
ApplicationDispatchContext
} from "../../../state/ApplicationContexts";
import { readMachines } from "../api";
import MachinesList from "./MachinesList";
import NetworkComponent from "./NetworkComponent";
const NetworkContainer = () => {
const state = useContext(ApplicationStateContext);
@ -21,19 +20,11 @@ const NetworkContainer = () => {
};
return (
<>
<div>NetworkContainer</div>
<MachinesList />
<TextField
id="ertet"
label="Test"
onChange={handleChange("test")}
value={state.network.test}
/>
<Button variant="contained" color="primary" onClick={handleReadMachines}>
Read machines
</Button>
</>
<NetworkComponent
network={state.network}
onPropertyChange={handleChange}
onReadMachines={handleReadMachines}
/>
);
};

View File

@ -0,0 +1,7 @@
const styles = () => ({
root: {
margin: "15px"
}
});
export default styles;