@@ -86,12 +86,6 @@ export default class MakeCall extends React.Component {
86
86
identityMri : undefined
87
87
} ;
88
88
89
- setInterval ( ( ) => {
90
- if ( this . state . ufdMessages . length > 0 ) {
91
- this . setState ( { ufdMessages : this . state . ufdMessages . slice ( ) } ) ;
92
- }
93
- } , 10000 ) ;
94
-
95
89
// override logger to be able to dowload logs locally
96
90
AzureLogger . log = ( ...args ) => {
97
91
this . logBuffer . push ( ...args ) ;
@@ -168,27 +162,35 @@ export default class MakeCall extends React.Component {
168
162
e . added . forEach ( call => {
169
163
this . setState ( { call : call } ) ;
170
164
165
+ const addToUfdMessages = ( msg ) => {
166
+ const messageObj = { msg } ;
167
+ this . setState ( prevState => ( {
168
+ ufdMessages : [ messageObj , ...prevState . ufdMessages ]
169
+ } ) ) ;
170
+ setTimeout ( ( ) => {
171
+ this . setState ( prevState => ( {
172
+ ufdMessages : prevState . ufdMessages . filter ( m => m !== messageObj )
173
+ } ) ) ;
174
+ } , 15000 ) ;
175
+ } ;
176
+
171
177
const diagnosticChangedListener = ( diagnosticInfo ) => {
172
- const rmsg = `UFD Diagnostic changed:
178
+ const msg = `UFD Diagnostic changed:
173
179
Diagnostic: ${ diagnosticInfo . diagnostic }
174
180
Value: ${ diagnosticInfo . value }
175
181
Value type: ${ diagnosticInfo . valueType } ` ;
176
- this . setState ( prevState => ( {
177
- ufdMessages : [ rmsg , ...prevState . ufdMessages ]
178
- } ) ) ;
182
+ addToUfdMessages ( msg ) ;
179
183
} ;
180
184
181
185
const remoteDiagnosticChangedListener = ( diagnosticArgs ) => {
182
186
diagnosticArgs . diagnostics . forEach ( diagnosticInfo => {
183
- const rmsg = `UFD Diagnostic changed:
187
+ const msg = `UFD Diagnostic changed:
184
188
Diagnostic: ${ diagnosticInfo . diagnostic }
185
189
Value: ${ diagnosticInfo . value }
186
190
Value type: ${ diagnosticInfo . valueType }
187
191
Participant Id: ${ diagnosticInfo . participantId }
188
192
Participant name: ${ diagnosticInfo . remoteParticipant ?. displayName } ` ;
189
- this . setState ( prevState => ( {
190
- ufdMessages : [ rmsg , ...prevState . ufdMessages ]
191
- } ) ) ;
193
+ addToUfdMessages ( msg ) ;
192
194
} ) ;
193
195
} ;
194
196
@@ -981,7 +983,7 @@ this.callAgent.on('incomingCall', async (args) => {
981
983
isMultiline = { true }
982
984
onDismiss = { ( ) => { this . setState ( { ufdMessages : [ ] } ) } }
983
985
dismissButtonAriaLabel = "Close" >
984
- { this . state . ufdMessages . map ( ( msg , index ) => < li key = { index } > { msg } </ li > ) }
986
+ { this . state . ufdMessages . map ( ( msg , index ) => < li key = { index } > { msg . msg } </ li > ) }
985
987
</ MessageBar >
986
988
}
987
989
{
0 commit comments