diff --git a/src/app/chat/page.tsx b/src/app/chat/page.tsx index c1ba3ab..97efc60 100644 --- a/src/app/chat/page.tsx +++ b/src/app/chat/page.tsx @@ -5867,86 +5867,6 @@ export default function ChatPage() { )} - {/* Voice surface: inline by default, immersive only when expanded. */} - {voiceMode === "agent" && !activeThread && agentOverlayMode === "immersive" && ( -
-
-
-
- - -
- -
-
-
- sendMessage(text, { forceVoiceResponse: true })} - onRealtimeTranscript={(event) => persistRealtimeTranscript(event, { - sessionKey: activeVoiceSessionKey, - storeKey: activeVoiceStoreKey, - setVisibleMessages: setMessages, - })} - isPlayingAudio={isPlayingAudio} - onInterrupt={interruptAudio} - isLoading={isLoading} - accentColor={agentColor} - autoActivate - immersive - isMicMuted={agentMicMuted} - isAgentMuted={agentAudioMuted} - onMicMutedChange={setAgentMicMuted} - onAgentMutedChange={handleAgentAudioMutedChange} - agent={selectedAgent?.callsign} - gatewayAgent={delegatedViaAgent?.callsign ?? selectedAgent?.callsign} - companyId={company?.id} - sessionKey={selectedSessionBelongsToAgent(selectedSessionKey, selectedAgent?.callsign) - ? selectedSessionKey ?? gatewaySessionKeyForAgent(selectedAgent) - : gatewaySessionKeyForAgent(selectedAgent)} - realtimeRuntimeId={selectedAgent?.runtimeId ?? undefined} - /> -
-
-
-
-
- )} - + agentPanel={voiceMode === "agent" && !activeThread ? ( +
+ {agentOverlayMode === "immersive" && ( +
+ )} sendMessage(text, { forceVoiceResponse: true })} onRealtimeTranscript={(event) => persistRealtimeTranscript(event, { @@ -6007,7 +5949,8 @@ export default function ChatPage() { isLoading={isLoading} accentColor={agentColor} autoActivate - compact + compact={agentOverlayMode !== "immersive"} + immersive={agentOverlayMode === "immersive"} isMicMuted={agentMicMuted} isAgentMuted={agentAudioMuted} onMicMutedChange={setAgentMicMuted} @@ -6020,23 +5963,34 @@ export default function ChatPage() { : gatewaySessionKeyForAgent(selectedAgent)} realtimeRuntimeId={selectedAgent?.runtimeId ?? undefined} /> -
+