From e137b0c75e68a5b992f2a33e5036b8d7d40c7139 Mon Sep 17 00:00:00 2001 From: PxlLoewe <72106766+PxlLoewe@users.noreply.github.com> Date: Wed, 2 Jul 2025 23:27:03 -0700 Subject: [PATCH] Piloten Badge gefixed --- .../map/_components/AircraftMarkerTabs.tsx | 12 +++++------- .../map/_components/MissionMarkerTabs.tsx | 19 ++++++++++++------- .../shared-components/components/Badge.tsx | 15 ++++++++++++--- 3 files changed, 29 insertions(+), 17 deletions(-) diff --git a/apps/dispatch/app/_components/map/_components/AircraftMarkerTabs.tsx b/apps/dispatch/app/_components/map/_components/AircraftMarkerTabs.tsx index 4f455050..8939a3c7 100644 --- a/apps/dispatch/app/_components/map/_components/AircraftMarkerTabs.tsx +++ b/apps/dispatch/app/_components/map/_components/AircraftMarkerTabs.tsx @@ -72,7 +72,9 @@ const FMSStatusHistory = ({ .filter((b) => b.startsWith("P") && b.length == 2) .sort((a, b) => a.localeCompare(b)); const lastBadge = badges[badges.length - 1]; - return lastBadge ? : null; + return lastBadge ? ( + + ) : null; })()}

{ +const StationTab = ({ aircraft }: { aircraft: ConnectedAircraft & { Station: Station } }) => { const station = aircraft.Station; const { data: livekitRooms } = useQuery({ queryKey: ["livekit-rooms"], @@ -490,5 +488,5 @@ const SDSTab = ({ ); }; -export { FMSStatusSelector, RettungsmittelTab, MissionTab, SDSTab }; +export { FMSStatusSelector, StationTab as RettungsmittelTab, MissionTab, SDSTab }; export default FMSStatusHistory; diff --git a/apps/dispatch/app/_components/map/_components/MissionMarkerTabs.tsx b/apps/dispatch/app/_components/map/_components/MissionMarkerTabs.tsx index 2998143d..eaf74628 100644 --- a/apps/dispatch/app/_components/map/_components/MissionMarkerTabs.tsx +++ b/apps/dispatch/app/_components/map/_components/MissionMarkerTabs.tsx @@ -44,10 +44,8 @@ import { import { getConnectedAircraftsAPI } from "_querys/aircrafts"; import { getStationsAPI } from "_querys/stations"; import { useDispatchConnectionStore } from "_store/dispatch/connectionStore"; -import { HPGValidationRequired } from "_helpers/hpgValidationRequired"; import { getOsmAddress } from "_querys/osm"; import { hpgStateToFMSStatus } from "_helpers/hpgStateToFmsStatus"; -import { cn } from "@repo/shared-components"; import { StationsSelect } from "(app)/dispatch/_components/StationSelect"; const Einsatzdetails = ({ @@ -196,7 +194,7 @@ const Einsatzdetails = ({

- {hpgNeedsAttention && ( + {hpgNeedsAttention && mission.hpgValidationState !== "POSITION_AMANDED" && (
)}
-
    +
      + {mission.missionStationIds.length === 0 && ( +

      + Keine Rettungsmittel zugewiesen +

      + )} {missionStations?.map((station, index) => { const connectedAircraft = connectedAircrafts?.find( (aircraft) => aircraft.stationId === station.id, ); - console.log("connectedAircraft", connectedAircraft); return (
    • diff --git a/packages/shared-components/components/Badge.tsx b/packages/shared-components/components/Badge.tsx index bd154433..d64d279f 100644 --- a/packages/shared-components/components/Badge.tsx +++ b/packages/shared-components/components/Badge.tsx @@ -13,15 +13,24 @@ const badgeImageMapping = { [BADGES.V1Veteran]: "v1-veteran.png", }; -export const Badge = ({ badge, className }: { badge: BADGES; className?: string }) => { +export const Badge = ({ + badge, + className, + width = 80, +}: { + badge: BADGES; + className?: string; + width?: number; +}) => { return ( Badge );