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] 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); }} >