diff --git a/src/PersonObjects/Sleeve/ui/StatsElement.tsx b/src/PersonObjects/Sleeve/ui/StatsElement.tsx
index 8a3e1197d..d21352fbf 100644
--- a/src/PersonObjects/Sleeve/ui/StatsElement.tsx
+++ b/src/PersonObjects/Sleeve/ui/StatsElement.tsx
@@ -25,13 +25,14 @@ interface ITableRowData {
exp?: number;
}
-export const generateTableRow = (
- name: string,
- color: string,
- // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
- classes: any,
- data: ITableRowData
-): React.ReactElement => {
+interface IStatsRowProps {
+ name: string;
+ color: string;
+ classes: any;
+ data: ITableRowData;
+}
+
+export const SleeveStatsRow = ({ name, color, classes, data }: IStatsRowProps): React.ReactElement => {
let content;
if (data.content !== undefined) {
@@ -66,50 +67,44 @@ export function StatsElement(props: IProps): React.ReactElement {
return (
- {generateTableRow("City", Settings.theme.primary, classes, {
- content: props.sleeve.city
- })}
- {generateTableRow("HP", Settings.theme.hp, classes, {
- content: `${numeralWrapper.formatHp(props.sleeve.hp)} / ${numeralWrapper.formatHp(props.sleeve.max_hp)}`
- })}
- {generateTableRow("Hacking", Settings.theme.hack, classes, {
- level: props.sleeve.hacking,
- exp: props.sleeve.hacking_exp
- })}
- {generateTableRow("Strength", Settings.theme.combat, classes, {
- level: props.sleeve.strength,
- exp: props.sleeve.strength_exp
- })}
- {generateTableRow("Defense", Settings.theme.combat, classes, {
- level: props.sleeve.defense,
- exp: props.sleeve.defense_exp
- })}
- {generateTableRow("Dexterity", Settings.theme.combat, classes, {
- level: props.sleeve.dexterity,
- exp: props.sleeve.dexterity_exp
- })}
- {generateTableRow("Agility", Settings.theme.combat, classes, {
- level: props.sleeve.agility,
- exp: props.sleeve.agility_exp
- })}
- {generateTableRow("Charisma", Settings.theme.cha, classes, {
- level: props.sleeve.charisma,
- exp: props.sleeve.charisma_exp
- })}
+
+
+
+
+
+
+
+
- {generateTableRow("Shock", Settings.theme.primary, classes, {
- content: numeralWrapper.formatSleeveShock(100 - props.sleeve.shock)
- })}
- {generateTableRow("Sync", Settings.theme.primary, classes, {
- content: numeralWrapper.formatSleeveSynchro(props.sleeve.sync)
- })}
- {generateTableRow("Memory", Settings.theme.primary, classes, {
- content: numeralWrapper.formatSleeveMemory(props.sleeve.memory)
- })}
+
+
+
)