StationStatus Toast hinzugefügt #45

This commit is contained in:
PxlLoewe
2025-07-07 01:55:45 -07:00
parent 7682f191c7
commit 9e4a46c595
13 changed files with 170 additions and 140 deletions

View File

@@ -1,4 +1,11 @@
import { AdminMessage, getPublicUser, MissionLog, Prisma, prisma } from "@repo/db";
import {
AdminMessage,
getPublicUser,
MissionLog,
NotificationPayload,
Prisma,
prisma,
} from "@repo/db";
import { Router } from "express";
import { io } from "../index";
@@ -63,6 +70,23 @@ router.patch("/:id", async (req, res) => {
},
},
});
if (
oldConnectedAircraft &&
updatedConnectedAircraft &&
oldConnectedAircraft.fmsStatus !== updatedConnectedAircraft.fmsStatus
) {
io.to("dispatchers").emit("notification", {
type: "station-status",
status: updatedConnectedAircraft.fmsStatus,
message: "FMS status changed",
data: {
stationId: updatedConnectedAircraft.stationId,
aircraftId: updatedConnectedAircraft.id,
},
} as NotificationPayload);
}
if (
mission &&
aircraftUpdate.fmsStatus &&

View File

@@ -45,7 +45,6 @@ export const handleConnectDispatch =
});
}
let parsedLogoffDate = null;
const [logoffHours, logoffMinutes] = logoffTime.split(":").map(Number);
const connectedDispatcherEntry = await prisma.connectedDispatcher.create({

View File

@@ -101,7 +101,7 @@ export const handleConnectPilot =
await addRolesToMember(discordAccount.discordId.toString(), [DISCORD_ROLES.ONLINE_PILOT]);
}
socket.join("dispatchers"); // Join the dispatchers room
socket.join("pilots"); // Join the pilots room
socket.join(`user:${userId}`); // Join the user-specific room
socket.join(`station:${stationId}`); // Join the station-specific room