one more cluster & button fix
This commit is contained in:
@@ -11,6 +11,7 @@ import { getConnectedAircraftsAPI } from "querys/aircrafts";
|
|||||||
import { getMissionsAPI } from "querys/missions";
|
import { getMissionsAPI } from "querys/missions";
|
||||||
import { useEffect, useMemo, useState } from "react";
|
import { useEffect, useMemo, useState } from "react";
|
||||||
import { useMap } from "react-leaflet";
|
import { useMap } from "react-leaflet";
|
||||||
|
import { HPGValidationRequired } from "helpers/hpgValidationRequired";
|
||||||
|
|
||||||
const PopupContent = ({
|
const PopupContent = ({
|
||||||
aircrafts,
|
aircrafts,
|
||||||
@@ -56,15 +57,13 @@ const PopupContent = ({
|
|||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
{missions.map((mission) => {
|
{missions.map((mission) => {
|
||||||
const markerColor =
|
const needsAction =
|
||||||
mission.hpgValidationState ===
|
HPGValidationRequired(mission.missionStationIds, aircrafts, mission.hpgMissionString) &&
|
||||||
(HpgValidationState.POSITION_AMANDED ||
|
mission.hpgValidationState !== "VALID";
|
||||||
HpgValidationState.INVALID ||
|
|
||||||
HpgValidationState.HPG_DISCONNECT ||
|
const markerColor = needsAction
|
||||||
HpgValidationState.HPG_BUSY ||
|
? MISSION_STATUS_COLORS["attention"]
|
||||||
HpgValidationState.HPG_INVALID_MISSION)
|
: MISSION_STATUS_COLORS[mission.state];
|
||||||
? MISSION_STATUS_COLORS["attention"]
|
|
||||||
: MISSION_STATUS_COLORS[mission.state];
|
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
key={mission.id}
|
key={mission.id}
|
||||||
|
|||||||
@@ -177,16 +177,17 @@ const Einsatzdetails = ({
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="flex items-center gap-2 w-full">
|
<div className="flex items-center gap-2 w-full">
|
||||||
{(!hpgNeedsAttention || ignoreHpg) && (
|
{(!hpgNeedsAttention || ignoreHpg) &&
|
||||||
<button
|
mission.hpgValidationState !== HpgValidationState.POSITION_AMANDED && (
|
||||||
className="btn btn-sm btn-info btn-outline flex-3"
|
<button
|
||||||
onClick={() => sendAlertMutation.mutate(mission.id)}
|
className="btn btn-sm btn-info btn-outline flex-3"
|
||||||
>
|
onClick={() => sendAlertMutation.mutate(mission.id)}
|
||||||
<span className="flex items-center gap-2">
|
>
|
||||||
<BellRing size={16} /> Alarmieren
|
<span className="flex items-center gap-2">
|
||||||
</span>
|
<BellRing size={16} /> Alarmieren
|
||||||
</button>
|
</span>
|
||||||
)}
|
</button>
|
||||||
|
)}
|
||||||
{!ignoreHpg &&
|
{!ignoreHpg &&
|
||||||
hpgNeedsAttention &&
|
hpgNeedsAttention &&
|
||||||
mission.hpgValidationState !== HpgValidationState.POSITION_AMANDED && (
|
mission.hpgValidationState !== HpgValidationState.POSITION_AMANDED && (
|
||||||
|
|||||||
Reference in New Issue
Block a user