Only show running to Pilots

This commit is contained in:
nocnico
2025-05-21 18:44:51 +02:00
parent fa10f4d7d4
commit 965a2e737d

View File

@@ -32,6 +32,7 @@ import Einsatzdetails, {
} from "./_components/MissionMarkerTabs"; } from "./_components/MissionMarkerTabs";
import { useQuery } from "@tanstack/react-query"; import { useQuery } from "@tanstack/react-query";
import { getMissionsAPI } from "querys/missions"; import { getMissionsAPI } from "querys/missions";
import { useDispatchConnectionStore } from "_store/dispatch/connectionStore";
export const MISSION_STATUS_COLORS: Record<MissionState | "attention", string> = export const MISSION_STATUS_COLORS: Record<MissionState | "attention", string> =
{ {
@@ -368,6 +369,8 @@ const MissionMarker = ({ mission }: { mission: Mission }) => {
}; };
export const MissionLayer = () => { export const MissionLayer = () => {
const dispatcherConnected =
useDispatchConnectionStore((s) => s.status) === "connected";
const { data: missions = [] } = useQuery({ const { data: missions = [] } = useQuery({
queryKey: ["missions"], queryKey: ["missions"],
queryFn: () => queryFn: () =>
@@ -376,10 +379,17 @@ export const MissionLayer = () => {
}), }),
}); });
const filteredMissions = useMemo(() => {
if (!dispatcherConnected) {
return missions.filter((m: Mission) => m.state === "running");
}
return missions;
}, [missions, dispatcherConnected]);
// IDEA: Add Marker to Map Layer / LayerGroup // IDEA: Add Marker to Map Layer / LayerGroup
return ( return (
<> <>
{missions.map((mission) => { {filteredMissions.map((mission) => {
return <MissionMarker key={mission.id} mission={mission as Mission} />; return <MissionMarker key={mission.id} mission={mission as Mission} />;
})} })}
</> </>