From 181930f13e227a73fb559086f2129c65fefabbc3 Mon Sep 17 00:00:00 2001 From: PxlLoewe <72106766+PxlLoewe@users.noreply.github.com> Date: Mon, 2 Jun 2025 12:11:14 -0700 Subject: [PATCH 1/3] added dme volume --- .../app/_components/navbar/Settings.tsx | 24 ++++++++++++++----- packages/database/prisma/schema/user.prisma | 1 + 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/apps/dispatch/app/_components/navbar/Settings.tsx b/apps/dispatch/app/_components/navbar/Settings.tsx index ad9198be..011e2b5d 100644 --- a/apps/dispatch/app/_components/navbar/Settings.tsx +++ b/apps/dispatch/app/_components/navbar/Settings.tsx @@ -30,13 +30,17 @@ export const SettingsBtn = () => { ); const [showIndication, setShowInducation] = useState(false); const [micVol, setMicVol] = useState(1); + const [dmeVolume, setDmeVol] = useState(1); const setMic = useAudioStore((state) => state.setMic); + console.log("user", user); + useEffect(() => { - if (user?.settingsMicDevice) { + if (user) { setSelectedDevice(user.settingsMicDevice); setMic(user.settingsMicDevice, user.settingsMicVolume || 1); + setMicVol(user.settingsMicVolume || 1); } }, [user, setMic]); @@ -128,16 +132,23 @@ export const SettingsBtn = () => { { + const value = parseFloat(e.target.value); + setDmeVol(value); + // Hier kannst du den Lautstärkewert verwenden + setShowInducation(true); + console.log("Lautstärke:", value); + }} + value={dmeVolume} className="range range-xs range-accent w-full" />
0 - 25 - 50 - 75 100 + 200 + 300
@@ -161,6 +172,7 @@ export const SettingsBtn = () => { user: { settingsMicDevice: selectedDevice, settingsMicVolume: micVol, + settingsDmeVolume: dmeVolume, }, }); setMic(selectedDevice, micVol); diff --git a/packages/database/prisma/schema/user.prisma b/packages/database/prisma/schema/user.prisma index 797d316b..422801ce 100644 --- a/packages/database/prisma/schema/user.prisma +++ b/packages/database/prisma/schema/user.prisma @@ -33,6 +33,7 @@ model User { settingsNtfyRoom String? @map(name: "settings_ntfy_room") settingsMicDevice String? @map(name: "settings_mic_device") settingsMicVolume Int? @map(name: "settings_mic_volume") + settingsDmeVolume Int? @map(name: "settings_dme_volume") settingsHideLastname Boolean @default(false) @map(name: "settings_hide_lastname") // email Verification: From 100f4b0a98e57ca3897020f20f5339f63313c271 Mon Sep 17 00:00:00 2001 From: PxlLoewe <72106766+PxlLoewe@users.noreply.github.com> Date: Mon, 2 Jun 2025 13:02:00 -0700 Subject: [PATCH 2/3] Added error fields in mission form --- .../app/_components/navbar/Settings.tsx | 39 ++++++++++--------- .../_components/pannel/MissionForm.tsx | 13 ++++--- apps/dispatch/app/dispatch/socket.ts | 2 - .../app/pilot/_components/dme/useSounds.ts | 22 ++++++----- package.json | 4 +- packages/database/prisma/schema/user.prisma | 4 +- turbo.json | 31 ++++++++++++++- 7 files changed, 74 insertions(+), 41 deletions(-) diff --git a/apps/dispatch/app/_components/navbar/Settings.tsx b/apps/dispatch/app/_components/navbar/Settings.tsx index 011e2b5d..1bb6f4be 100644 --- a/apps/dispatch/app/_components/navbar/Settings.tsx +++ b/apps/dispatch/app/_components/navbar/Settings.tsx @@ -16,31 +16,37 @@ export const SettingsBtn = () => { queryKey: ["user", session.data?.user.id], queryFn: () => getUserAPI(session.data!.user.id), }); + const testSoundRef = useRef(null); const editUserMutation = useMutation({ mutationFn: ({ user }: { user: Prisma.UserUpdateInput }) => editUserAPI(session.data!.user.id, user), }); + useEffect(() => { + if (typeof window !== "undefined") { + testSoundRef.current = new Audio("/sounds/Melder3.wav"); + } + }, []); + const modalRef = useRef(null); const [inputDevices, setInputDevices] = useState([]); const [selectedDevice, setSelectedDevice] = useState( user?.settingsMicDevice || null, ); - const [showIndication, setShowInducation] = useState(false); + const [showIndication, setShowIndication] = useState(false); const [micVol, setMicVol] = useState(1); const [dmeVolume, setDmeVol] = useState(1); const setMic = useAudioStore((state) => state.setMic); - console.log("user", user); - useEffect(() => { if (user) { setSelectedDevice(user.settingsMicDevice); setMic(user.settingsMicDevice, user.settingsMicVolume || 1); setMicVol(user.settingsMicVolume || 1); + setDmeVol(user.settingsDmeVolume || 1); } }, [user, setMic]); @@ -76,7 +82,7 @@ export const SettingsBtn = () => { value={selectedDevice ? selectedDevice : ""} onChange={(e) => { setSelectedDevice(e.target.value); - setShowInducation(true); + setShowIndication(true); }} >