Work on hacknet to mui

This commit is contained in:
Olivier Gagnon
2021-09-25 13:52:26 -04:00
parent ef17f0d617
commit 125e9484f7
6 changed files with 93 additions and 86 deletions
+8 -6
View File
@@ -8,6 +8,8 @@ import { AllServers } from "../../Server/AllServers";
import { Server } from "../../Server/Server";
import { HacknetServer } from "../../Hacknet/HacknetServer";
import Select, { SelectChangeEvent } from "@mui/material/Select";
import MenuItem from "@mui/material/MenuItem";
// TODO make this an enum when this gets converted to TypeScript
export const ServerType = {
@@ -19,8 +21,8 @@ export const ServerType = {
interface IProps {
serverType: number;
onChange: (event: React.ChangeEvent<HTMLSelectElement>) => void;
style: any;
onChange: (event: SelectChangeEvent<string>) => void;
value: string;
}
export function ServerDropdown(props: IProps): React.ReactElement {
@@ -51,16 +53,16 @@ export function ServerDropdown(props: IProps): React.ReactElement {
const server = AllServers[serverName];
if (isValidServer(server)) {
servers.push(
<option key={server.hostname} value={server.hostname}>
<MenuItem key={server.hostname} value={server.hostname}>
{server.hostname}
</option>,
</MenuItem>,
);
}
}
return (
<select className={"dropdown"} onChange={props.onChange} style={props.style}>
<Select sx={{ mx: 1 }} variant="standard" value={props.value} onChange={props.onChange}>
{servers}
</select>
</Select>
);
}