From b5f07071a5b0e9de07b4d2757e1f5d72e93be93b Mon Sep 17 00:00:00 2001
From: PxlLoewe <72106766+PxlLoewe@users.noreply.github.com>
Date: Thu, 16 Oct 2025 11:17:52 +0200
Subject: [PATCH] dev
---
.../socket-events/connect-pilot.ts | 1 +
.../_components/pannel/MissionForm.tsx | 7 ++
.../app/_components/map/ContextMenu.tsx | 76 ++++++++++---------
.../app/_components/map/XPlaneObject.tsx | 3 +
.../app/_helpers/xPlaneObjectsAvailable.ts | 12 +++
.../prisma/json/MissionXplaneObjects.ts | 7 ++
packages/database/prisma/json/index.ts | 1 +
.../migration.sql | 2 +
.../database/prisma/schema/mission.prisma | 1 +
9 files changed, 76 insertions(+), 34 deletions(-)
create mode 100644 apps/dispatch/app/_components/map/XPlaneObject.tsx
create mode 100644 apps/dispatch/app/_helpers/xPlaneObjectsAvailable.ts
create mode 100644 packages/database/prisma/json/MissionXplaneObjects.ts
create mode 100644 packages/database/prisma/schema/migrations/20251006212136_xplane_objects/migration.sql
diff --git a/apps/dispatch-server/socket-events/connect-pilot.ts b/apps/dispatch-server/socket-events/connect-pilot.ts
index aaa936cf..d8710639 100644
--- a/apps/dispatch-server/socket-events/connect-pilot.ts
+++ b/apps/dispatch-server/socket-events/connect-pilot.ts
@@ -96,6 +96,7 @@ export const handleConnectPilot =
lastHeartbeat: debug ? nowPlus2h.toISOString() : undefined,
posLat: randomPos?.lat,
posLng: randomPos?.lng,
+ posXplanePluginActive: debug ? true : undefined,
},
});
diff --git a/apps/dispatch/app/(app)/dispatch/_components/pannel/MissionForm.tsx b/apps/dispatch/app/(app)/dispatch/_components/pannel/MissionForm.tsx
index 40543dba..9fc6e487 100644
--- a/apps/dispatch/app/(app)/dispatch/_components/pannel/MissionForm.tsx
+++ b/apps/dispatch/app/(app)/dispatch/_components/pannel/MissionForm.tsx
@@ -108,6 +108,7 @@ export const MissionForm = () => {
hpgSelectedMissionString: null,
hpg: null,
missionLog: [],
+ xPlaneObjects: [],
}) as MissionOptionalDefaults,
[session.data?.user.id],
);
@@ -415,6 +416,12 @@ export const MissionForm = () => {
In diesem Einsatz gibt es {form.watch("addressOSMways").length} Gebäude
+
+ In diesem Einsatz gibt es {form.watch("xPlaneObjects").length} Objekte
+
+
{/* Bottom Button */}