import { Accordion, AccordionSummary, AccordionDetails, Checkbox, Divider, Grid, Typography, TextField, Select, } from "@material-ui/core"; import ExpandMoreIcon from "@material-ui/icons/ExpandMore"; import ManagedRoutes from "./components/ManagedRoutes"; import IPv4AutoAssign from "./components/IPv4AutoAssign"; import API from "utils/API"; import { parseValue, replaceValue, setValue } from "utils/ChangeHelper"; function NetworkSettings({ network, setNetwork }) { const sendReq = async (data) => { try { const req = await API.post("/network/" + network["config"]["id"], data); console.log("Action", req); } catch (err) { console.error(err); } }; const handleChange = (key1, key2, mode = "text", additionalData = null) => ( event ) => { const value = parseValue(event, mode, additionalData); let updatedNetwork = replaceValue({ ...network }, key1, key2, value); setNetwork(updatedNetwork); let data = setValue({}, key1, key2, value); sendReq(data); }; return ( }> General settings Network ID {network["config"]["id"]} Access Control {/* TODO: */} {/* IPv6 Auto-Assign */} Enable Broadcast {/* TODO: */} {/* DNS */} ); } export default NetworkSettings;