import React, { useState } from "react"; import { purchaseServer } from "../../Server/ServerPurchases"; import { formatRam } from "../../ui/formatNumber"; import { Money } from "../../ui/React/Money"; import { Modal } from "../../ui/React/Modal"; import { Player } from "@player"; import Typography from "@mui/material/Typography"; import TextField from "@mui/material/TextField"; import Button from "@mui/material/Button"; import { KEY } from "../../utils/helpers/keyCodes"; interface IProps { open: boolean; onClose: () => void; ram: number; cost: number; rerender: () => void; } /** React Component for the popup used to purchase a new server. */ export function PurchaseServerModal(props: IProps): React.ReactElement { const [hostname, setHostname] = useState(""); function tryToPurchaseServer(): void { purchaseServer(hostname, props.ram, props.cost); props.onClose(); } function onKeyUp(event: React.KeyboardEvent): void { if (event.key === KEY.ENTER) tryToPurchaseServer(); } function onChange(event: React.ChangeEvent): void { setHostname(event.target.value); } return ( Would you like to purchase a new server with {formatRam(props.ram)} of RAM for{" "} ?

Please enter the server hostname below:
Buy ), }} />
); }