+ {disciplineEntries.map(({ def, state, unlockedPerks }) => {
+ const totalEffect = disciplineEffects.bonuses[def.statBonus.stat] ?? 0;
+
+ return (
+
+
+ {def.name}
+
+ {activeIds.includes(def.id) ? 'Active' : 'Paused'} • {state.xp} XP
+
+
+ {totalEffect > 0 && (
+
+ Effect: +{totalEffect.toFixed(2)} {def.statBonus.label}
+
+ )}
+ {unlockedPerks.length > 0 && (
+
+
Perks:
+
+ {unlockedPerks.map((perk) => (
+ - • {perk.description}
+ ))}
+
+
+ )}
+
+ );
+ })}
+
+