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" : "bladeburner-nav-button-inactive"}> {props.name} ); } return (<>
{page === 'General' && } {page === 'Contracts' && } {page === 'Operations' && } {page === 'BlackOps' && } {page === 'Skills' && }
{stealthIcon}= This action requires stealth, {killIcon} = This action involves retirement ); }