wound tracks should be unique

This commit is contained in:
NilsUeter
2023-05-10 08:07:13 +02:00
parent 6323ee84a2
commit ef08b72e4f
+8 -2
View File
@@ -678,6 +678,12 @@ const Psyker = ({ psyker, index }) => {
const WoundTracker = ({ woundTracker }) => { const WoundTracker = ({ woundTracker }) => {
if (!woundTracker || woundTracker.length === 0) return null; if (!woundTracker || woundTracker.length === 0) return null;
const uniqueWoundTracker = woundTracker.filter((woundTrack, index) => {
const firstIndex = woundTracker.findIndex(
(woundTrack2) => woundTrack2.name === woundTrack.name
);
return firstIndex === index;
});
return ( return (
<div style={{ display: "flex" }}> <div style={{ display: "flex" }}>
@@ -699,13 +705,13 @@ const WoundTracker = ({ woundTracker }) => {
color: "#fff", color: "#fff",
}} }}
> >
{[...woundTracker[0].table.keys()].map((key) => ( {[...uniqueWoundTracker[0].table.keys()].map((key) => (
<th key={key}>{key}</th> <th key={key}>{key}</th>
))} ))}
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{woundTracker.map((woundTrack, index) => ( {uniqueWoundTracker.map((woundTrack, index) => (
<tr key={index}> <tr key={index}>
{[...woundTrack.table.values()].map((entry) => ( {[...woundTrack.table.values()].map((entry) => (
<td key={entry} style={{ borderTop: "none" }}> <td key={entry} style={{ borderTop: "none" }}>