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";
import { useQuery } from "@tanstack/react-query";
import { getMissionsAPI } from "querys/missions";
import { useDispatchConnectionStore } from "_store/dispatch/connectionStore";
export const MISSION_STATUS_COLORS: Record<MissionState | "attention", string> =
{
@@ -368,6 +369,8 @@ const MissionMarker = ({ mission }: { mission: Mission }) => {
};
export const MissionLayer = () => {
const dispatcherConnected =
useDispatchConnectionStore((s) => s.status) === "connected";
const { data: missions = [] } = useQuery({
queryKey: ["missions"],
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
return (
<>
{missions.map((mission) => {
{filteredMissions.map((mission) => {
return <MissionMarker key={mission.id} mission={mission as Mission} />;
})}
</>