From 1f8d9f1b72bbdb3e8e7280c8c62784b82d612852 Mon Sep 17 00:00:00 2001 From: Johannes Date: Mon, 9 Jun 2025 06:04:35 +0200 Subject: [PATCH] Deine Commit-Nachricht --- .gitignore | 2 ++ apps/discord-server/routes/helper.ts | 4 +--- apps/dispatch/app/_components/left/Chat.tsx | 5 +++++ apps/dispatch/app/_store/leftMenuStore.ts | 25 +++++++++++++++------ 4 files changed, 26 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index 4163cefd..ea7bb746 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,7 @@ # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. +letsencrypt + # Grafana grafana diff --git a/apps/discord-server/routes/helper.ts b/apps/discord-server/routes/helper.ts index b730bb9a..2ba6edfc 100644 --- a/apps/discord-server/routes/helper.ts +++ b/apps/discord-server/routes/helper.ts @@ -33,8 +33,6 @@ router.post("/set-standard-name", async (req, res) => { }, }); - let eventRoles: string[] = []; - participant.forEach(async (p) => { if (!p.Event.discordRoleId) return; if (eventCompleted(p.Event, p)) { @@ -47,7 +45,7 @@ router.post("/set-standard-name", async (req, res) => { const publicUser = getPublicUser(user); const member = await getMember(memberId); - await member.setNickname(`${publicUser.fullName} (${user.publicId})`); + await member.setNickname(`${publicUser.fullName} - ${user.publicId}`); const isPilot = user.permissions.includes("PILOT"); const isDispatcher = user.permissions.includes("DISPO"); diff --git a/apps/dispatch/app/_components/left/Chat.tsx b/apps/dispatch/app/_components/left/Chat.tsx index c3bfaf7e..3b78e02b 100644 --- a/apps/dispatch/app/_components/left/Chat.tsx +++ b/apps/dispatch/app/_components/left/Chat.tsx @@ -38,6 +38,11 @@ export const Chat = () => { refetchInterval: 10000, }); + useEffect(() => { + if(!session.data?.user.id) return; + setOwnId(session.data?.user.id); + }, [session.data?.user.id]); + const filteredDispatcher = dispatcher?.filter((d) => d.userId !== session.data?.user.id); const filteredAircrafts = aircrafts?.filter((a) => a.userId !== session.data?.user.id); diff --git a/apps/dispatch/app/_store/leftMenuStore.ts b/apps/dispatch/app/_store/leftMenuStore.ts index 6c613f0b..e1b48c2c 100644 --- a/apps/dispatch/app/_store/leftMenuStore.ts +++ b/apps/dispatch/app/_store/leftMenuStore.ts @@ -35,13 +35,24 @@ export const useLeftMenuStore = create((set, get) => ({ chats: {}, sendMessage: (userId: string, message: string) => { return new Promise((resolve, reject) => { - dispatchSocket.emit("send-message", { userId, message }, ({ error }: { error?: string }) => { - if (error) { - reject(error); - } else { - resolve(); - } - }); + if(dispatchSocket.connected){ + + dispatchSocket.emit("send-message", { userId, message }, ({ error }: { error?: string }) => { + if (error) { + reject(error); + } else { + resolve(); + } + }); + } else if(pilotSocket.connected){ + pilotSocket.emit("send-message", { userId, message }, ({ error }: { error?: string }) => { + if (error) { + reject(error); + } else { + resolve(); + } + }); + } }); }, addChat: (userId, name) => {