some comments

This commit is contained in:
Olivier Gagnon
2021-06-17 17:47:45 -04:00
parent 97fdf7cb7f
commit 31cf02e8e4
15 changed files with 57 additions and 6 deletions

View File

@ -1,3 +1,7 @@
/**
* React Component for the content of the popup before the player confirms the
* ascension of a gang member.
*/
import React from "react"; import React from "react";
import { Gang } from "../Gang"; import { Gang } from "../Gang";
import { GangMember } from "../GangMember"; import { GangMember } from "../GangMember";

View File

@ -1,3 +1,6 @@
/**
* React Component for displaying the bonus time remaining.
*/
import * as React from "react"; import * as React from "react";
import { Gang } from "../Gang"; import { Gang } from "../Gang";
import { CONSTANTS } from "../../Constants"; import { CONSTANTS } from "../../Constants";

View File

@ -1,3 +1,6 @@
/**
* React Component for a gang member on the management subpage.
*/
import React from "react"; import React from "react";
import { Gang } from "../Gang"; import { Gang } from "../Gang";
import { GangMember } from "../GangMember"; import { GangMember } from "../GangMember";

View File

@ -1,3 +1,7 @@
/**
* React Component for the content of the accordion of gang members on the
* management subpage.
*/
import React, { useState } from "react"; import React, { useState } from "react";
import { GangMemberStats } from "./GangMemberStats"; import { GangMemberStats } from "./GangMemberStats";
import { TaskSelector } from "./TaskSelector"; import { TaskSelector } from "./TaskSelector";

View File

@ -1,3 +1,6 @@
/**
* React Component for the list of gang members on the management subpage.
*/
import React, { useState } from "react"; import React, { useState } from "react";
import { GangMemberUpgradePopup } from "./GangMemberUpgradePopup"; import { GangMemberUpgradePopup } from "./GangMemberUpgradePopup";
import { GangMemberAccordion } from "./GangMemberAccordion"; import { GangMemberAccordion } from "./GangMemberAccordion";
@ -25,7 +28,7 @@ export function GangMemberList(props: IProps): React.ReactElement {
}); });
} }
function onChange(event: React.ChangeEvent<HTMLInputElement>): void { function onFilterChange(event: React.ChangeEvent<HTMLInputElement>): void {
setFilter(event.target.value); setFilter(event.target.value);
} }
@ -42,7 +45,7 @@ export function GangMemberList(props: IProps): React.ReactElement {
placeholder="Filter gang member" placeholder="Filter gang member"
style={{margin: "5px", padding: "5px"}} style={{margin: "5px", padding: "5px"}}
value={filter} value={filter}
onChange={onChange} /> onChange={onFilterChange} />
<a <a
className="a-link-button" className="a-link-button"
style={{display: 'inline-block'}} style={{display: 'inline-block'}}

View File

@ -1,3 +1,7 @@
/**
* React Component for the first part of a gang member details.
* Contains skills and exp.
*/
import React from "react"; import React from "react";
import { dialogBoxCreate } from "../../../utils/DialogBox"; import { dialogBoxCreate } from "../../../utils/DialogBox";
import { formatNumber } from "../../../utils/StringHelperFunctions"; import { formatNumber } from "../../../utils/StringHelperFunctions";
@ -46,7 +50,7 @@ Dx: x{numeralWrapper.formatMultiplier(props.member.dex_mult * props.member.dex_a
Ag: x{numeralWrapper.formatMultiplier(props.member.agi_mult * props.member.agi_asc_mult)}(x{numeralWrapper.formatMultiplier(props.member.agi_mult)} Eq, x{numeralWrapper.formatMultiplier(props.member.agi_asc_mult)} Asc)<br /> Ag: x{numeralWrapper.formatMultiplier(props.member.agi_mult * props.member.agi_asc_mult)}(x{numeralWrapper.formatMultiplier(props.member.agi_mult)} Eq, x{numeralWrapper.formatMultiplier(props.member.agi_asc_mult)} Asc)<br />
Ch: x{numeralWrapper.formatMultiplier(props.member.cha_mult * props.member.cha_asc_mult)}(x{numeralWrapper.formatMultiplier(props.member.cha_mult)} Eq, x{numeralWrapper.formatMultiplier(props.member.cha_asc_mult)} Asc) Ch: x{numeralWrapper.formatMultiplier(props.member.cha_mult * props.member.cha_asc_mult)}(x{numeralWrapper.formatMultiplier(props.member.cha_mult)} Eq, x{numeralWrapper.formatMultiplier(props.member.cha_asc_mult)} Asc)
</span> </span>
<pre id={`${props.member.name}gang-member-stats-text`}> <pre>
Hacking: {formatNumber(props.member.hack, 0)} ({numeralWrapper.formatExp(props.member.hack_exp)} exp)<br /> Hacking: {formatNumber(props.member.hack, 0)} ({numeralWrapper.formatExp(props.member.hack_exp)} exp)<br />
Strength: {formatNumber(props.member.str, 0)} ({numeralWrapper.formatExp(props.member.str_exp)} exp)<br /> Strength: {formatNumber(props.member.str, 0)} ({numeralWrapper.formatExp(props.member.str_exp)} exp)<br />
Defense: {formatNumber(props.member.def, 0)} ({numeralWrapper.formatExp(props.member.def_exp)} exp)<br /> Defense: {formatNumber(props.member.def, 0)} ({numeralWrapper.formatExp(props.member.def_exp)} exp)<br />

View File

@ -1,3 +1,6 @@
/**
* React Component for the popup that manages gang members upgrades
*/
import React, { useState, useEffect } from "react"; import React, { useState, useEffect } from "react";
import { formatNumber } from "../../../utils/StringHelperFunctions"; import { formatNumber } from "../../../utils/StringHelperFunctions";
import { numeralWrapper } from "../../ui/numeralFormat"; import { numeralWrapper } from "../../ui/numeralFormat";
@ -34,7 +37,7 @@ function GangMemberUpgradePanel(props: IPanelProps): React.ReactElement {
const rootkitUpgrades = filterUpgrades(props.member.upgrades, UpgradeType.Rootkit); const rootkitUpgrades = filterUpgrades(props.member.upgrades, UpgradeType.Rootkit);
const augUpgrades = filterUpgrades(props.member.augmentations, UpgradeType.Augmentation); const augUpgrades = filterUpgrades(props.member.augmentations, UpgradeType.Augmentation);
function purchased(upgName: string): React.ReactElement { function purchasedUpgrade(upgName: string): React.ReactElement {
const upg = GangMemberUpgrades[upgName] const upg = GangMemberUpgrades[upgName]
return (<div key={upgName} className="gang-owned-upgrade tooltip"> return (<div key={upgName} className="gang-owned-upgrade tooltip">
{upg.name} {upg.name}
@ -64,8 +67,8 @@ Agi: {props.member.agi} (x{formatNumber(props.member.agi_mult * props.member.ag
Cha: {props.member.cha} (x{formatNumber(props.member.cha_mult * props.member.cha_asc_mult, 2)}) Cha: {props.member.cha} (x{formatNumber(props.member.cha_mult * props.member.cha_asc_mult, 2)})
</pre> </pre>
<div className="gang-owned-upgrades-div"> <div className="gang-owned-upgrades-div">
Purchased Upgrades: {props.member.upgrades.map((upg: string) => purchased(upg))} Purchased Upgrades: {props.member.upgrades.map((upg: string) => purchasedUpgrade(upg))}
{props.member.augmentations.map((upg: string) => purchased(upg))} {props.member.augmentations.map((upg: string) => purchasedUpgrade(upg))}
</div> </div>
<div style={{width: "20%", display: "inline-block"}}> <div style={{width: "20%", display: "inline-block"}}>
<h2>Weapons</h2> <h2>Weapons</h2>

View File

@ -1,3 +1,7 @@
/**
* React Component for the stats related to the gang, like total respect and
* money per second.
*/
import React from "react"; import React from "react";
import { Factions } from "../../Faction/Factions"; import { Factions } from "../../Faction/Factions";
import { Gang } from "../Gang"; import { Gang } from "../Gang";

View File

@ -1,3 +1,6 @@
/**
* React Component for the subpage that manages gang members, the main page.
*/
import React from "react"; import React from "react";
import { IPlayer } from "../../PersonObjects/IPlayer"; import { IPlayer } from "../../PersonObjects/IPlayer";
import { GangStats } from "./GangStats"; import { GangStats } from "./GangStats";

View File

@ -1,3 +1,6 @@
/**
* React Component for the recruitment button and text on the gang main page.
*/
import React from "react"; import React from "react";
import { Gang } from "../Gang"; import { Gang } from "../Gang";
import { RecruitPopup } from "./RecruitPopup"; import { RecruitPopup } from "./RecruitPopup";

View File

@ -1,3 +1,6 @@
/**
* React Component for the popup used to recruit new gang members.
*/
import React, { useState } from "react"; import React, { useState } from "react";
import { Gang } from "../Gang"; import { Gang } from "../Gang";
import { removePopup } from "../../ui/React/createPopup"; import { removePopup } from "../../ui/React/createPopup";

View File

@ -1,3 +1,6 @@
/**
* React Component for all the gang stuff.
*/
import React, { useState, useEffect } from "react"; import React, { useState, useEffect } from "react";
import { IPlayer } from "../../PersonObjects/IPlayer"; import { IPlayer } from "../../PersonObjects/IPlayer";
import { ManagementSubpage } from "./ManagementSubpage"; import { ManagementSubpage } from "./ManagementSubpage";

View File

@ -1,3 +1,7 @@
/**
* React Component for left side of the gang member accordion, contains the
* description of the task that member is currently doing.
*/
import React from "react"; import React from "react";
import { GangMemberTasks } from "../GangMemberTasks"; import { GangMemberTasks } from "../GangMemberTasks";
import { GangMember } from "../GangMember"; import { GangMember } from "../GangMember";

View File

@ -1,3 +1,7 @@
/**
* React Component for the middle part of the gang member accordion. Contains
* the task selector as well as some stats.
*/
import React, { useState } from "react"; import React, { useState } from "react";
import { numeralWrapper } from "../../ui/numeralFormat"; import { numeralWrapper } from "../../ui/numeralFormat";
import { StatsTable } from "../../ui/React/StatsTable"; import { StatsTable } from "../../ui/React/StatsTable";

View File

@ -1,3 +1,6 @@
/**
* React Component for the territory subpage.
*/
import React from "react"; import React from "react";
import { numeralWrapper } from "../../ui/numeralFormat"; import { numeralWrapper } from "../../ui/numeralFormat";
import { dialogBoxCreate } from "../../../utils/DialogBox"; import { dialogBoxCreate } from "../../../utils/DialogBox";