Improve purchased Augs section

This commit is contained in:
nickofolas 2022-04-08 11:22:46 -05:00
parent b9cc6321fd
commit 96226f199f
3 changed files with 38 additions and 5 deletions

@ -179,7 +179,7 @@ export function AugmentationsRoot(props: IProps): React.ReactElement {
</Box> </Box>
</Paper> </Paper>
{player.queuedAugmentations.length > 0 ? ( {player.queuedAugmentations.length > 0 ? (
<Box sx={{ display: "grid", gridTemplateColumns: "1fr 1fr" }}> <Box sx={{ display: "grid", gridTemplateColumns: "1fr 3fr" }}>
<PurchasedAugmentations /> <PurchasedAugmentations />
<PlayerMultipliers /> <PlayerMultipliers />
</Box> </Box>

@ -133,7 +133,7 @@ export function PlayerMultipliers(): React.ReactElement {
} }
return ( return (
<Paper sx={{ p: 1, maxHeight: 400, overflowY: "scroll" }}> <Paper sx={{ p: 1, maxHeight: 400, overflowY: "scroll", display: "grid", gridTemplateColumns: "repeat(2, 1fr)" }}>
<Box> <Box>
<MultiplierList <MultiplierList
rows={[ rows={[
@ -232,7 +232,9 @@ export function PlayerMultipliers(): React.ReactElement {
]} ]}
color={Settings.theme.cha} color={Settings.theme.cha}
/> />
</Box>
<Box>
<MultiplierList <MultiplierList
rows={[ rows={[
[ [

@ -9,7 +9,7 @@ import { AugmentationNames } from "../data/AugmentationNames";
import { Player } from "../../Player"; import { Player } from "../../Player";
import { AugmentationAccordion } from "../../ui/React/AugmentationAccordion"; import { AugmentationAccordion } from "../../ui/React/AugmentationAccordion";
import { List, Paper } from "@mui/material"; import { List, Paper, ListItemText, ListItem, Tooltip, Typography } from "@mui/material";
export function PurchasedAugmentations(): React.ReactElement { export function PurchasedAugmentations(): React.ReactElement {
const augs: React.ReactElement[] = []; const augs: React.ReactElement[] = [];
@ -23,18 +23,49 @@ export function PurchasedAugmentations(): React.ReactElement {
} }
for (let i = 0; i < Player.queuedAugmentations.length; i++) { for (let i = 0; i < Player.queuedAugmentations.length; i++) {
const ownedAug = Player.queuedAugmentations[i]; const ownedAug = Player.queuedAugmentations[i];
let displayName = ownedAug.name;
if (ownedAug.name === AugmentationNames.NeuroFluxGovernor && i !== nfgIndex) continue; if (ownedAug.name === AugmentationNames.NeuroFluxGovernor && i !== nfgIndex) continue;
const aug = Augmentations[ownedAug.name]; const aug = Augmentations[ownedAug.name];
let level = null; let level = null;
if (ownedAug.name === AugmentationNames.NeuroFluxGovernor) { if (ownedAug.name === AugmentationNames.NeuroFluxGovernor) {
level = ownedAug.level; level = ownedAug.level;
displayName += ` - Level ${level}`;
} }
augs.push(<AugmentationAccordion key={aug.name} aug={aug} level={level} />);
augs.push(
<Tooltip
title={
<Typography>
{(() => {
const info = typeof aug.info === "string" ? <span>{aug.info}</span> : aug.info;
const tooltip = (
<>
{info}
<br />
<br />
{aug.stats}
</>
);
return tooltip;
})()}
</Typography>
}
enterDelay={500}
>
<ListItem key={displayName} sx={{ py: 0 }}>
<ListItemText primary={displayName} />
</ListItem>
</Tooltip>,
);
} }
return ( return (
<Paper sx={{ p: 1, maxHeight: 400, overflowY: "scroll" }}> <Paper sx={{ p: 1, maxHeight: 400, overflowY: "scroll" }}>
<List dense>{augs}</List> <List sx={{ height: 400, overflowY: "scroll" }} disablePadding>
{augs}
</List>
</Paper> </Paper>
); );
} }