diff --git a/jam-ui/src/components/client/JKSessionScreen.js b/jam-ui/src/components/client/JKSessionScreen.js index 15a91e8c0..6b88efa94 100644 --- a/jam-ui/src/components/client/JKSessionScreen.js +++ b/jam-ui/src/components/client/JKSessionScreen.js @@ -277,10 +277,17 @@ const JKSessionScreen = () => { // BACKEND_MIXER_CHANGE = 2 if (type === 2) { console.log('[HandleAlertCallback] BACKEND_MIXER_CHANGE detected:', text); + console.log('[HandleAlertCallback] sessionModel:', sessionModel); + console.log('[HandleAlertCallback] sessionModel.onBackendMixerChanged:', sessionModel?.onBackendMixerChanged); if (sessionModel && sessionModel.onBackendMixerChanged) { + console.log('[HandleAlertCallback] Calling sessionModel.onBackendMixerChanged...'); sessionModel.onBackendMixerChanged(type, text); + console.log('[HandleAlertCallback] Called sessionModel.onBackendMixerChanged'); } else { - console.warn('[HandleAlertCallback] sessionModel.onBackendMixerChanged not available'); + console.warn('[HandleAlertCallback] sessionModel.onBackendMixerChanged not available', { + hasSessionModel: !!sessionModel, + hasMethod: !!(sessionModel?.onBackendMixerChanged) + }); } } // Handle other alert types as needed diff --git a/jam-ui/src/hooks/useSessionModel.js b/jam-ui/src/hooks/useSessionModel.js index 8a4c55b95..4c43cf04e 100644 --- a/jam-ui/src/hooks/useSessionModel.js +++ b/jam-ui/src/hooks/useSessionModel.js @@ -842,6 +842,8 @@ export default function useSessionModel(app, server, sessionScreen) { const onBackendMixerChanged = useCallback(async (type, text) => { logger.debug("BACKEND_MIXER_CHANGE alert. reason:" + text); + logger.debug("BACKEND_MIXER_CHANGE inSession():", inSession()); + logger.debug("BACKEND_MIXER_CHANGE sessionIdRef.current:", sessionIdRef.current); if (inSession() && text === "RebuildAudioIoControl") { if (backendMixerAlertThrottleTimerRef.current) {