diff --git a/apps/dispatch-server/routes/mission.ts b/apps/dispatch-server/routes/mission.ts index 0f9032ca..bcb18a2a 100644 --- a/apps/dispatch-server/routes/mission.ts +++ b/apps/dispatch-server/routes/mission.ts @@ -241,9 +241,6 @@ router.post("/:id/hpg-validation-result", async (req, res) => { const newMission = await prisma.mission.update({ where: { id: Number(missionId) }, data: { - // save position of new mission - addressLat: result.state === "POSITION_AMANDED" ? result.lat : undefined, - addressLng: result.state === "POSITION_AMANDED" ? result.lng : undefined, hpgLocationLat: result.lat, hpgLocationLng: result.lng, hpgValidationState: result.state, diff --git a/apps/dispatch/app/_components/map/AircraftMarker.tsx b/apps/dispatch/app/_components/map/AircraftMarker.tsx index f6e406cf..5fc9edf6 100644 --- a/apps/dispatch/app/_components/map/AircraftMarker.tsx +++ b/apps/dispatch/app/_components/map/AircraftMarker.tsx @@ -111,7 +111,7 @@ const AircraftPopupContent = ({ />
((set, get) => ({ }); return; } + + const { status: DispatcherConnectionStatus } = useDispatchConnectionStore.getState(); + const { status: PilotConnectionStatus } = usePilotConnectionStore.getState(); + if ( + !isTalking && + !(DispatcherConnectionStatus === "connected" || PilotConnectionStatus === "connected") + ) { + useAudioStore.setState({ + message: "Keine Verbindung", + }); + return; + } + room.localParticipant.setMicrophoneEnabled(!isTalking); set((state) => ({ isTalking: !state.isTalking, transmitBlocked: false })); @@ -253,6 +267,17 @@ const handlePTT = (data: PTTData) => { }); return; } + const { status: DispatcherConnectionStatus } = useDispatchConnectionStore.getState(); + const { status: PilotConnectionStatus } = usePilotConnectionStore.getState(); + if ( + shouldTransmit && + !(DispatcherConnectionStatus === "connected" || PilotConnectionStatus === "connected") + ) { + useAudioStore.setState({ + message: "Keine Verbindung", + }); + return; + } useAudioStore.setState({ isTalking: shouldTransmit, diff --git a/apps/hub/app/(app)/admin/user/[id]/_components/forms.tsx b/apps/hub/app/(app)/admin/user/[id]/_components/forms.tsx index 053c88f5..a3677f7c 100644 --- a/apps/hub/app/(app)/admin/user/[id]/_components/forms.tsx +++ b/apps/hub/app/(app)/admin/user/[id]/_components/forms.tsx @@ -114,8 +114,23 @@ export const ProfileForm: React.FC = ({ user }: ProfileFormPro placeholder="Nachname" /> - {form.formState.errors.lastname && ( -

{form.formState.errors.lastname?.message}

+ + {form.formState.errors.moodleId && ( +

{form.formState.errors.moodleId?.message}

)} {session.data?.user.permissions.includes("ADMIN_USER_ADVANCED") && ( <>