mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2024-12-19 04:35:46 +01:00
Added "prev" and "next" buttons to job screen (#932)
This commit is contained in:
parent
417671ecb8
commit
da1b8533e0
@ -51,6 +51,7 @@ export function CompanyLocation(props: IProps): React.ReactElement {
|
|||||||
|
|
||||||
/** Name of company position that player holds, if applicable */
|
/** Name of company position that player holds, if applicable */
|
||||||
const jobTitle = Player.jobs[props.companyName] ? Player.jobs[props.companyName] : null;
|
const jobTitle = Player.jobs[props.companyName] ? Player.jobs[props.companyName] : null;
|
||||||
|
const hasMoreJobs = Object.keys(Player.jobs).length > 1;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* CompanyPosition object for the job that the player holds at this company
|
* CompanyPosition object for the job that the player holds at this company
|
||||||
@ -176,11 +177,32 @@ export function CompanyLocation(props: IProps): React.ReactElement {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function switchLoc(num: number): void {
|
||||||
|
let targetNum = Object.keys(Player.jobs).findIndex((x) => x == props.companyName);
|
||||||
|
if (targetNum === -1) return;
|
||||||
|
targetNum += num;
|
||||||
|
if (targetNum >= Object.keys(Player.jobs).length) {
|
||||||
|
targetNum = 0;
|
||||||
|
} else if (targetNum < 0) {
|
||||||
|
targetNum = Object.keys(Player.jobs).length - 1;
|
||||||
|
}
|
||||||
|
Router.toPage(Page.Job, { location: Locations[Object.keys(Player.jobs)[targetNum]] });
|
||||||
|
}
|
||||||
|
|
||||||
const isEmployedHere = jobTitle != null;
|
const isEmployedHere = jobTitle != null;
|
||||||
const favorGain = company.getFavorGain();
|
const favorGain = company.getFavorGain();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
|
{isEmployedHere && hasMoreJobs && (
|
||||||
|
<>
|
||||||
|
<Box>
|
||||||
|
<Button onClick={() => switchLoc(-1)}>Previous</Button>
|
||||||
|
<Button onClick={() => switchLoc(1)}>Next</Button>
|
||||||
|
</Box>
|
||||||
|
<br />
|
||||||
|
</>
|
||||||
|
)}
|
||||||
{isEmployedHere && (
|
{isEmployedHere && (
|
||||||
<>
|
<>
|
||||||
<Typography>Job Title: {jobTitle}</Typography>
|
<Typography>Job Title: {jobTitle}</Typography>
|
||||||
|
Loading…
Reference in New Issue
Block a user