Add missing TGO click handlers.

Fixes https://github.com/dcs-liberation/dcs_liberation/issues/2056
This commit is contained in:
Dan Albert 2022-03-06 21:57:40 -08:00
parent dc4762a03b
commit ccce801dc4

View File

@ -1,3 +1,7 @@
import {
useOpenNewTgoPackageDialogMutation,
useOpenTgoInfoDialogMutation,
} from "../../api/liberationApi";
import { Tgo as TgoModel } from "../../api/tgo"; import { Tgo as TgoModel } from "../../api/tgo";
import SplitLines from "../splitlines/SplitLines"; import SplitLines from "../splitlines/SplitLines";
import { Icon, Point } from "leaflet"; import { Icon, Point } from "leaflet";
@ -20,8 +24,21 @@ interface TgoProps {
} }
export default function Tgo(props: TgoProps) { export default function Tgo(props: TgoProps) {
const [openNewPackageDialog] = useOpenNewTgoPackageDialogMutation();
const [openInfoDialog] = useOpenTgoInfoDialogMutation();
return ( return (
<Marker position={props.tgo.position} icon={iconForTgo(props.tgo)}> <Marker
position={props.tgo.position}
icon={iconForTgo(props.tgo)}
eventHandlers={{
click: () => {
openInfoDialog({ tgoId: props.tgo.id });
},
contextmenu: () => {
openNewPackageDialog({ tgoId: props.tgo.id });
},
}}
>
<Tooltip> <Tooltip>
{`${props.tgo.name} (${props.tgo.control_point_name})`} {`${props.tgo.name} (${props.tgo.control_point_name})`}
<br /> <br />