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") && (
<>