import { observer } from "mobx-react-lite"; import { ResourceStringView } from "./ResourceStringView"; import { Upgrade } from "../model/upgrade"; import { isResourceSetZero } from "../utils/resources"; type Props = { upgrade: Upgrade; } export const UpgradeView = observer(function ({ upgrade }: Props) { function handleClick(): void { if (upgrade.isOpen() && upgrade.isAffordable()) upgrade.execute(); } let classNames = ['upgrade']; if (!upgrade.isOpen()) classNames.push('closed') return