mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2026-04-16 06:18:42 +02:00
UI: Add button to open Faction page from Gang UI (#2655)
This commit is contained in:
@@ -9,6 +9,10 @@ import Tabs from "@mui/material/Tabs";
|
|||||||
import Tab from "@mui/material/Tab";
|
import Tab from "@mui/material/Tab";
|
||||||
|
|
||||||
import { useCycleRerender } from "../../ui/React/hooks";
|
import { useCycleRerender } from "../../ui/React/hooks";
|
||||||
|
import Button from "@mui/material/Button";
|
||||||
|
import { Router } from "../../ui/GameRoot";
|
||||||
|
import { Page } from "../../ui/Router";
|
||||||
|
import { Factions } from "../../Faction/Factions";
|
||||||
|
|
||||||
/** React Component for all the gang stuff. */
|
/** React Component for all the gang stuff. */
|
||||||
export function GangRoot(): React.ReactElement {
|
export function GangRoot(): React.ReactElement {
|
||||||
@@ -18,7 +22,7 @@ export function GangRoot(): React.ReactElement {
|
|||||||
})();
|
})();
|
||||||
const [value, setValue] = React.useState(0);
|
const [value, setValue] = React.useState(0);
|
||||||
|
|
||||||
function handleChange(event: React.SyntheticEvent, tab: number): void {
|
function handleChange(__event: React.SyntheticEvent, tab: number): void {
|
||||||
setValue(tab);
|
setValue(tab);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -26,11 +30,26 @@ export function GangRoot(): React.ReactElement {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<Context.Gang.Provider value={gang}>
|
<Context.Gang.Provider value={gang}>
|
||||||
<Tabs variant="fullWidth" value={value} onChange={handleChange} sx={{ minWidth: "fit-content", maxWidth: "45%" }}>
|
<div style={{ display: "flex" }}>
|
||||||
|
<Tabs
|
||||||
|
variant="fullWidth"
|
||||||
|
value={value}
|
||||||
|
onChange={handleChange}
|
||||||
|
sx={{ minWidth: "fit-content", maxWidth: "45%" }}
|
||||||
|
>
|
||||||
<Tab label="Management" />
|
<Tab label="Management" />
|
||||||
<Tab label="Equipment" />
|
<Tab label="Equipment" />
|
||||||
<Tab label="Territory" />
|
<Tab label="Territory" />
|
||||||
</Tabs>
|
</Tabs>
|
||||||
|
<Button
|
||||||
|
style={{ marginLeft: "20px" }}
|
||||||
|
onClick={() => {
|
||||||
|
Router.toPage(Page.Faction, { faction: Factions[gang.facName] });
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
Faction
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
{value === 0 && <ManagementSubpage />}
|
{value === 0 && <ManagementSubpage />}
|
||||||
{value === 1 && <EquipmentsSubpage />}
|
{value === 1 && <EquipmentsSubpage />}
|
||||||
{value === 2 && <TerritorySubpage />}
|
{value === 2 && <TerritorySubpage />}
|
||||||
|
|||||||
Reference in New Issue
Block a user