/** * React Subcomponent for displaying a location's UI, when that location is a university * * This subcomponent renders all of the buttons for studying/taking courses */ import * as React from "react"; import Tooltip from "@mui/material/Tooltip"; import Button from "@mui/material/Button"; import { Location } from "../Location"; import { Money } from "../../ui/React/Money"; import { use } from "../../ui/Context"; import { Box } from "@mui/material"; import { ClassWork, ClassType, Classes } from "../../Work/ClassWork"; import { calculateCost } from "../../Work/formulas/Class"; type IProps = { loc: Location; }; export function UniversityLocation(props: IProps): React.ReactElement { const player = use.Player(); const router = use.Router(); function take(classType: ClassType): void { player.startWork( new ClassWork({ classType: classType, location: props.loc.name, singularity: false, }), ); player.startFocusing(); router.toWork(); } const dataStructuresCost = calculateCost(Classes[ClassType.DataStructures], props.loc); const networksCost = calculateCost(Classes[ClassType.Networks], props.loc); const algorithmsCost = calculateCost(Classes[ClassType.Algorithms], props.loc); const managementCost = calculateCost(Classes[ClassType.Management], props.loc); const leadershipCost = calculateCost(Classes[ClassType.Leadership], props.loc); const earnHackingExpTooltip = `Gain hacking experience!`; const earnCharismaExpTooltip = `Gain charisma experience!`; return ( ); }