File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed
Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -67,6 +67,9 @@ export default function Example() {
6767 }
6868 };
6969
70+ const { messages, send, isSending } = useSessionMessages (session );
71+ const [chatMessage, setChatMessage] = useState (' ' );
72+
7073 const agent = useAgent (session );
7174
7275 return (
@@ -86,12 +89,35 @@ export default function Example() {
8689 { agent .state }
8790 </span >
8891
92+ { /* Local and agent camera feeds: */ }
8993 { session .local .cameraTrack ? (
9094 <VideoTrack trackRef = { session .local .cameraTrack } />
9195 ) : null }
9296 { agent .cameraTrack ? (
9397 <VideoTrack trackRef = { agent .cameraTrack } />
9498 ) : null }
99+
100+ { /* Chat messages (including transcriptions): */ }
101+ <ul >
102+ { messages .map (receivedMessage => (
103+ <li key = { receivedMessage .id } >{ receivedMessage .message } </li >
104+ ))}
105+ <li className = " flex items-center gap-1" >
106+ <input
107+ type = " text"
108+ value = { chatMessage }
109+ onChange = { e => setChatMessage (e .target .value )}
110+ className = " border border-2"
111+ />
112+ <button
113+ disabled = { isSending }
114+ onClick = { () => {
115+ send (chatMessage );
116+ setChatMessage (' ' );
117+ }}
118+ >{ isSending ? ' Sending' : ' Send' } </button >
119+ </li >
120+ </ul >
95121
96122 <StartAudio label = " Start audio" />
97123 <RoomAudioRenderer />
You can’t perform that action at this time.
0 commit comments