diff --git a/client/src/api/tgo.ts b/client/src/api/tgo.ts index d8abd3e2..cd1709d4 100644 --- a/client/src/api/tgo.ts +++ b/client/src/api/tgo.ts @@ -8,6 +8,7 @@ export enum TgoType { } export interface Tgo { + id: string; name: string; control_point_name: string; category: string; diff --git a/client/src/components/airdefenserangelayer/AirDefenseRangeLayer.tsx b/client/src/components/airdefenserangelayer/AirDefenseRangeLayer.tsx index a92cdc82..e6a9ba76 100644 --- a/client/src/components/airdefenserangelayer/AirDefenseRangeLayer.tsx +++ b/client/src/components/airdefenserangelayer/AirDefenseRangeLayer.tsx @@ -26,9 +26,10 @@ const TgoRangeCircles = (props: TgoRangeCirclesProps) => { return ( <> - {radii.map((radius) => { + {radii.map((radius, idx) => { return ( { return ( {allTgos.map((tgo) => { - return ; + return ( + + ); })} ); diff --git a/client/src/components/liberationmap/LiberationMap.tsx b/client/src/components/liberationmap/LiberationMap.tsx index a8860b78..b378c0e5 100644 --- a/client/src/components/liberationmap/LiberationMap.tsx +++ b/client/src/components/liberationmap/LiberationMap.tsx @@ -33,9 +33,9 @@ export default function LiberationMap(props: GameProps) { - {Object.values(TgoType).map((type) => { + {Object.values(TgoType).map((type, idx) => { return ( - + ); diff --git a/client/src/components/splitlines/SplitLines.tsx b/client/src/components/splitlines/SplitLines.tsx index 9fe4dbac..209771a1 100644 --- a/client/src/components/splitlines/SplitLines.tsx +++ b/client/src/components/splitlines/SplitLines.tsx @@ -1,3 +1,5 @@ +import { Fragment } from "react"; + interface SplitLinesProps { items: string[]; } @@ -5,12 +7,12 @@ interface SplitLinesProps { const SplitLines = (props: SplitLinesProps) => { return ( <> - {props.items.map((text) => { + {props.items.map((text, idx) => { return ( - <> + {text}
- +
); })} diff --git a/client/src/components/tgos/Tgo.tsx b/client/src/components/tgos/Tgo.tsx index 9ef9c759..68d73cb9 100644 --- a/client/src/components/tgos/Tgo.tsx +++ b/client/src/components/tgos/Tgo.tsx @@ -2,6 +2,7 @@ import { Icon, Point } from "leaflet"; import { Marker, Tooltip } from "react-leaflet"; import { Symbol as MilSymbol } from "milsymbol"; +import SplitLines from "../splitlines/SplitLines"; import { Tgo as TgoModel } from "../../api/tgo"; function iconForTgo(cp: TgoModel) { @@ -25,12 +26,7 @@ export default function Tgo(props: TgoProps) { {`${props.tgo.name} (${props.tgo.control_point_name})`}
- {props.tgo.units.map((unit) => ( - <> - {unit} -
- - ))} +
);