import React, { useState } from "react"; import { formatNumber, convertTimeMsToTimeElapsedString } from "../../utils/StringHelperFunctions"; import { ActionTypes } from "../data/ActionTypes"; import { createProgressBarText } from "../../utils/helpers/createProgressBarText"; import { TeamSizeButton } from "./TeamSizeButton"; import { IBladeburner } from "../IBladeburner"; import { BlackOperation } from "../BlackOperation"; import { BlackOperations } from "../data/BlackOperations"; import { IPlayer } from "../../PersonObjects/IPlayer"; import { CopyableText } from "../../ui/React/CopyableText"; import { SuccessChance } from "./SuccessChance"; import { StartButton } from "./StartButton"; import Typography from "@mui/material/Typography"; import Paper from "@mui/material/Paper"; interface IProps { bladeburner: IBladeburner; player: IPlayer; action: BlackOperation; } export function BlackOpElem(props: IProps): React.ReactElement { const setRerender = useState(false)[1]; function rerender(): void { setRerender((old) => !old); } const isCompleted = props.bladeburner.blackops[props.action.name] != null; if (isCompleted) { return
{createProgressBarText({ progress: computedActionTimeCurrent / props.bladeburner.actionTimeToComplete, })}
> > ) : ( <>