@@ -23,7 +23,11 @@ import ChatBar from './ui/ChatBar';
2323import ChatLog from './ui/ChatLog' ;
2424import AgentVisualization from './ui/AgentVisualization' ;
2525import { Track } from 'livekit-client' ;
26- import { TrackReference , useSessionContext , useSessionMessages , useTrackToggle } from '@livekit/components-react' ;
26+ import {
27+ TrackReference ,
28+ useSessionMessages ,
29+ useTrackToggle ,
30+ } from '@livekit/components-react' ;
2731import { useConnection } from '@/hooks/useConnection' ;
2832
2933export default function AssistantScreen ( ) {
@@ -49,7 +53,6 @@ export default function AssistantScreen() {
4953const RoomView = ( ) => {
5054 const router = useRouter ( ) ;
5155 const connection = useConnection ( ) ;
52- const session = useSessionContext ( ) ;
5356 const room = useRoomContext ( ) ;
5457
5558 useIOSAudioManagement ( room , true ) ;
@@ -70,40 +73,41 @@ const RoomView = () => {
7073
7174 const localVideoTrack =
7275 localCameraTrack && isCameraEnabled
73- ? {
76+ ? ( {
7477 participant : localParticipant ,
7578 publication : localCameraTrack ,
7679 source : Track . Source . Camera ,
77- } satisfies TrackReference
80+ } satisfies TrackReference )
7881 : localScreenShareTrack . length > 0 && isScreenShareEnabled
7982 ? localScreenShareTrack [ 0 ]
8083 : null ;
8184
8285 // Messages
83- const { messages, send } = useSessionMessages ( )
86+ const { messages, send } = useSessionMessages ( ) ;
8487 const [ isChatEnabled , setChatEnabled ] = useState ( false ) ;
8588 const [ chatMessage , setChatMessage ] = useState ( '' ) ;
8689
8790 const onChatSend = useCallback (
8891 ( message : string ) => {
89- send ( message )
92+ send ( message ) ;
9093 setChatMessage ( '' ) ;
9194 } ,
92- [ localParticipantIdentity , setChatMessage ]
95+ [ setChatMessage , send ]
9396 ) ;
9497
9598 // Control callbacks
9699 const micToggle = useTrackToggle ( { source : Track . Source . Microphone } ) ;
97100 const cameraToggle = useTrackToggle ( { source : Track . Source . Camera } ) ;
98- const screenShareToggle = useTrackToggle ( { source : Track . Source . ScreenShare } ) ;
101+ const screenShareToggle = useTrackToggle ( {
102+ source : Track . Source . ScreenShare ,
103+ } ) ;
99104 const onChatClick = useCallback ( ( ) => {
100105 setChatEnabled ( ! isChatEnabled ) ;
101106 } , [ isChatEnabled , setChatEnabled ] ) ;
102107 const onExitClick = useCallback ( ( ) => {
103- connection . startDisconnectTransition ( ) ;
104- connection . onDisconnectTransitionComplete ( ) ;
108+ connection . disconnect ( ) ;
105109 router . back ( ) ;
106- } , [ router ] ) ;
110+ } , [ connection , router ] ) ;
107111
108112 // Layout positioning
109113 const [ containerWidth , setContainerWidth ] = useState (
@@ -145,10 +149,7 @@ const RoomView = () => {
145149 } }
146150 >
147151 < View style = { styles . spacer } />
148- < ChatLog
149- style = { styles . logContainer }
150- messages = { messages }
151- />
152+ < ChatLog style = { styles . logContainer } messages = { messages } />
152153 < ChatBar
153154 style = { styles . chatBar }
154155 value = { chatMessage }
0 commit comments