import React, { useState, useEffect } from "react"; import { GeneralActionPage } from "./GeneralActionPage"; import { ContractPage } from "./ContractPage"; import { OperationPage } from "./OperationPage"; import { BlackOpPage } from "./BlackOpPage"; import { SkillPage } from "./SkillPage"; import { stealthIcon, killIcon } from "../data/Icons"; import { IBladeburner } from "../IBladeburner"; import { IPlayer } from "../../PersonObjects/IPlayer"; interface IProps { bladeburner: IBladeburner; player: IPlayer; } export function AllPages(props: IProps): React.ReactElement { const [page, setPage] = useState("General"); const setRerender = useState(false)[1]; useEffect(() => { const id = setInterval(() => setRerender((old) => !old), 1000); return () => clearInterval(id); }, []); function Header(props: { name: string }): React.ReactElement { return ( setPage(props.name)} className={page !== props.name ? "bladeburner-nav-button noselect" : "bladeburner-nav-button-inactive noselect"} > {props.name} ); } return ( <>
{page === "General" && } {page === "Contracts" && } {page === "Operations" && } {page === "BlackOps" && } {page === "Skills" && }
{stealthIcon} = This action requires stealth, {killIcon} = This action involves retirement ); }