Fix hpg validation color in MarkerCluster

This commit is contained in:
nocnico
2025-05-22 01:31:19 +02:00
parent d8722d9e18
commit a8c27b6ac0

View File

@@ -1,4 +1,9 @@
import { ConnectedAircraft, Mission, Station } from "@repo/db"; import {
ConnectedAircraft,
HpgValidationState,
Mission,
Station,
} from "@repo/db";
import { useQuery } from "@tanstack/react-query"; import { useQuery } from "@tanstack/react-query";
import { SmartPopup, useSmartPopup } from "_components/SmartPopup"; import { SmartPopup, useSmartPopup } from "_components/SmartPopup";
import { useDispatchConnectionStore } from "_store/dispatch/connectionStore"; import { useDispatchConnectionStore } from "_store/dispatch/connectionStore";
@@ -71,14 +76,24 @@ const PopupContent = ({
: "", : "",
}} }}
/> />
{missions.map((mission) => ( {missions.map((mission) => {
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 (
<div <div
key={mission.id} key={mission.id}
className={cn( className={cn(
"relative inline-flex items-center gap-2 text-nowrap w-full", "relative inline-flex items-center gap-2 text-nowrap w-full",
)} )}
style={{ style={{
backgroundColor: MISSION_STATUS_COLORS[mission.state], backgroundColor: markerColor,
cursor: "pointer", cursor: "pointer",
}} }}
> >
@@ -102,7 +117,8 @@ const PopupContent = ({
{mission.missionKeywordAbbreviation} {mission.missionKeywordAbbreviation}
</span> </span>
</div> </div>
))} );
})}
{aircrafts {aircrafts
.filter((a) => checkSimulatorConnected(a.lastHeartbeat)) .filter((a) => checkSimulatorConnected(a.lastHeartbeat))
.map((aircraft) => ( .map((aircraft) => (