diff --git a/apps/dispatch-server/routes/aircraft.ts b/apps/dispatch-server/routes/aircraft.ts index ba5c8f7d..c3ff5d44 100644 --- a/apps/dispatch-server/routes/aircraft.ts +++ b/apps/dispatch-server/routes/aircraft.ts @@ -83,6 +83,7 @@ router.patch("/:id", async (req, res) => { data: { stationId: updatedConnectedAircraft.stationId, aircraftId: updatedConnectedAircraft.id, + userId: updatedConnectedAircraft.userId, }, } as NotificationPayload); } diff --git a/apps/dispatch-server/socket-events/connect-dispatch.ts b/apps/dispatch-server/socket-events/connect-dispatch.ts index 06e485fe..192fd25f 100644 --- a/apps/dispatch-server/socket-events/connect-dispatch.ts +++ b/apps/dispatch-server/socket-events/connect-dispatch.ts @@ -6,7 +6,15 @@ import { Server, Socket } from "socket.io"; export const handleConnectDispatch = (socket: Socket, io: Server) => - async ({ logoffTime, selectedZone }: { logoffTime: string; selectedZone: string }) => { + async ({ + logoffTime, + selectedZone, + ghostMode, + }: { + logoffTime: string; + selectedZone: string; + ghostMode: boolean; + }) => { try { const user: User = socket.data.user; // User ID aus dem JWT-Token @@ -53,6 +61,7 @@ export const handleConnectDispatch = userId: user.id, zone: selectedZone, loginTime: new Date().toISOString(), + ghostMode, }, }); diff --git a/apps/dispatch/app/(app)/dispatch/_components/navbar/Navbar.tsx b/apps/dispatch/app/(app)/dispatch/_components/navbar/Navbar.tsx index 4be4b3c4..d1bd729e 100644 --- a/apps/dispatch/app/(app)/dispatch/_components/navbar/Navbar.tsx +++ b/apps/dispatch/app/(app)/dispatch/_components/navbar/Navbar.tsx @@ -2,19 +2,29 @@ import { Connection } from "./_components/Connection"; import { Audio } from "../../../../_components/Audio/Audio"; import { ExitIcon, ExternalLinkIcon } from "@radix-ui/react-icons"; import Link from "next/link"; -import { Settings } from "_components/navbar/Settings"; +import { Settings } from "./_components/Settings"; import AdminPanel from "_components/navbar/AdminPanel"; import { getServerSession } from "api/auth/[...nextauth]/auth"; import { WarningAlert } from "_components/navbar/PageAlert"; import { Radar } from "lucide-react"; +import { ChangelogWrapper } from "_components/navbar/ChangelogWrapper"; +import { prisma } from "@repo/db"; export default async function Navbar() { const session = await getServerSession(); + const latestChangelog = await prisma.changelog.findFirst({ + orderBy: { + createdAt: "desc", + }, + }); return ( -
VAR Leitstelle V2
+VAR Leitstelle
+