diff --git a/apps/dispatch/app/dispatch/_components/map/MissionMarkers.tsx b/apps/dispatch/app/dispatch/_components/map/MissionMarkers.tsx index 50f4a5a0..8b0b8d6f 100644 --- a/apps/dispatch/app/dispatch/_components/map/MissionMarkers.tsx +++ b/apps/dispatch/app/dispatch/_components/map/MissionMarkers.tsx @@ -24,7 +24,7 @@ import { SmartPopup, useSmartPopup, } from "_components/SmartPopup"; -import { Mission, MissionState } from "@repo/db"; +import { HpgValidationState, Mission, MissionState } from "@repo/db"; import Einsatzdetails, { FMSStatusHistory, Patientdetails, @@ -292,6 +292,15 @@ const MissionMarker = ({ mission }: { mission: Mission }) => { mission: Mission, anchor: "topleft" | "topright" | "bottomleft" | "bottomright", ) => { + const markerColor = + mission.hpgValidationState === + (HpgValidationState.POSITION_AMANDED || + HpgValidationState.INVALID || + HpgValidationState.HPG_DISCONNECT || + HpgValidationState.HPG_BUSY || + HpgValidationState.HPG_INVALID_MISSION) + ? MISSION_STATUS_COLORS["attention"] + : MISSION_STATUS_COLORS[mission.state]; return `
diff --git a/apps/dispatch/app/dispatch/_components/map/_components/MissionMarkerTabs.tsx b/apps/dispatch/app/dispatch/_components/map/_components/MissionMarkerTabs.tsx index d8be0756..275c6a46 100644 --- a/apps/dispatch/app/dispatch/_components/map/_components/MissionMarkerTabs.tsx +++ b/apps/dispatch/app/dispatch/_components/map/_components/MissionMarkerTabs.tsx @@ -21,6 +21,7 @@ import { } from "lucide-react"; import { getPublicUser, + HpgValidationState, Mission, MissionLog, MissionMessageLog, @@ -176,32 +177,66 @@ const Einsatzdetails = ({ mission }: { mission: Mission }) => {
- {/* */} - {/* */} - + {(mission.hpgValidationState === HpgValidationState.VALID || + mission.hpgValidationState === + HpgValidationState.NOT_VALIDATED) && ( + + )} + {(mission.hpgValidationState === HpgValidationState.PENDING || + mission.hpgValidationState === HpgValidationState.HPG_BUSY || + mission.hpgValidationState === + HpgValidationState.HPG_DISCONNECT || + mission.hpgValidationState === HpgValidationState.INVALID || + HpgValidationState.HPG_INVALID_MISSION) && + mission.hpgValidationState !== HpgValidationState.NOT_VALIDATED && + mission.hpgValidationState !== + HpgValidationState.POSITION_AMANDED && + mission.hpgValidationState !== HpgValidationState.VALID && ( + + )} + + {mission.hpgValidationState === + HpgValidationState.POSITION_AMANDED && ( + + )}