diff --git a/apps/dispatch/app/(app)/pilot/_components/dme/useSounds.ts b/apps/dispatch/app/(app)/pilot/_components/dme/useSounds.ts
index f1c2c164..641b9feb 100644
--- a/apps/dispatch/app/(app)/pilot/_components/dme/useSounds.ts
+++ b/apps/dispatch/app/(app)/pilot/_components/dme/useSounds.ts
@@ -13,7 +13,7 @@ export const useSounds = () => {
useEffect(() => {
if (typeof window !== "undefined") {
- newMissionSound.current = new Audio("/sounds/Melder3.wav");
+ newMissionSound.current = new Audio("/sounds/DME-new-mission.wav");
}
}, []);
diff --git a/apps/dispatch/app/_components/map/AircraftMarker.tsx b/apps/dispatch/app/_components/map/AircraftMarker.tsx
index 5fc9edf6..3876e8e4 100644
--- a/apps/dispatch/app/_components/map/AircraftMarker.tsx
+++ b/apps/dispatch/app/_components/map/AircraftMarker.tsx
@@ -37,7 +37,7 @@ const AircraftPopupContent = ({
);
const { data: missions } = useQuery({
- queryKey: ["missions", "missions-map"],
+ queryKey: ["missions", "missions-aircraft-marker", aircraft.id],
queryFn: () =>
getMissionsAPI({
state: "running",
@@ -159,7 +159,7 @@ const AircraftPopupContent = ({
{aircraft.fmsStatus}
Einsatz
-
- {mission?.publicId || "kein Einsatz"}
-
+ {!mission?.publicId && Kein Einsatz}
+ {mission?.publicId && (
+ {mission.publicId}
+ )}
diff --git a/apps/dispatch/app/_components/navbar/Settings.tsx b/apps/dispatch/app/_components/navbar/Settings.tsx
index 15f42bbb..9d1f23d8 100644
--- a/apps/dispatch/app/_components/navbar/Settings.tsx
+++ b/apps/dispatch/app/_components/navbar/Settings.tsx
@@ -26,7 +26,7 @@ export const SettingsBtn = () => {
useEffect(() => {
if (typeof window !== "undefined") {
- testSoundRef.current = new Audio("/sounds/Melder3.wav");
+ testSoundRef.current = new Audio("/sounds/DME-new-mission.wav");
}
}, []);
diff --git a/apps/dispatch/app/_store/audioStore.ts b/apps/dispatch/app/_store/audioStore.ts
index 5da5cdcb..0fb63b4d 100644
--- a/apps/dispatch/app/_store/audioStore.ts
+++ b/apps/dispatch/app/_store/audioStore.ts
@@ -203,7 +203,7 @@ export const useAudioStore = create
((set, get) => ({
set({ state: "connected", room, message: null });
})
.on(RoomEvent.Disconnected, () => {
- set({ state: "disconnected" });
+ set({ state: "disconnected", speakingParticipants: [], transmitBlocked: false });
handleDisconnect();
})
diff --git a/apps/dispatch/public/sounds/Melder3.wav b/apps/dispatch/public/sounds/DME-new-mission.wav
similarity index 100%
rename from apps/dispatch/public/sounds/Melder3.wav
rename to apps/dispatch/public/sounds/DME-new-mission.wav
diff --git a/packages/database/prisma/schema/migrations/20250724200550_special_ops/migration.sql b/packages/database/prisma/schema/migrations/20250724200550_special_ops/migration.sql
new file mode 100644
index 00000000..4a2a7d3a
--- /dev/null
+++ b/packages/database/prisma/schema/migrations/20250724200550_special_ops/migration.sql
@@ -0,0 +1,2 @@
+-- AlterEnum
+ALTER TYPE "BosUse" ADD VALUE 'SPECIAL_OPS';
diff --git a/packages/database/prisma/schema/station.prisma b/packages/database/prisma/schema/station.prisma
index 718c41fd..83920201 100644
--- a/packages/database/prisma/schema/station.prisma
+++ b/packages/database/prisma/schema/station.prisma
@@ -2,6 +2,7 @@ enum BosUse {
PRIMARY
SECONDARY
DUAL_USE
+ SPECIAL_OPS
}
enum Country {