@@ -88,7 +88,7 @@ export default class MakeCall extends React.Component {
8888
8989 setInterval ( ( ) => {
9090 if ( this . state . ufdMessages . length > 0 ) {
91- this . setState ( { ufdMessages : this . state . ufdMessages . slice ( 1 ) } ) ;
91+ this . setState ( { ufdMessages : this . state . ufdMessages . slice ( ) } ) ;
9292 }
9393 } , 10000 ) ;
9494
@@ -173,16 +173,9 @@ export default class MakeCall extends React.Component {
173173 Diagnostic: ${ diagnosticInfo . diagnostic }
174174 Value: ${ diagnosticInfo . value }
175175 Value type: ${ diagnosticInfo . valueType } ` ;
176- if ( this . state . ufdMessages . length > 0 ) {
177- // limit speakingWhileMicrophoneIsMuted diagnostic until another diagnostic is received
178- if ( diagnosticInfo . diagnostic === 'speakingWhileMicrophoneIsMuted' && this . state . ufdMessages [ 0 ] . includes ( 'speakingWhileMicrophoneIsMuted' ) ) {
179- console . info ( rmsg ) ;
180- return ;
181- }
182- this . setState ( { ufdMessages : [ rmsg , ...this . state . ufdMessages ] } ) ;
183- } else {
184- this . setState ( { ufdMessages : [ rmsg ] } ) ;
185- }
176+ this . setState ( prevState => ( {
177+ ufdMessages : [ rmsg , ...prevState . ufdMessages ]
178+ } ) ) ;
186179 } ;
187180
188181 const remoteDiagnosticChangedListener = ( diagnosticArgs ) => {
@@ -193,11 +186,9 @@ export default class MakeCall extends React.Component {
193186 Value type: ${ diagnosticInfo . valueType }
194187 Participant Id: ${ diagnosticInfo . participantId }
195188 Participant name: ${ diagnosticInfo . remoteParticipant ?. displayName } ` ;
196- if ( this . state . ufdMessages . length > 0 ) {
197- this . setState ( { ufdMessages : [ rmsg , ...this . state . ufdMessages ] } ) ;
198- } else {
199- this . setState ( { ufdMessages : [ rmsg ] } ) ;
200- }
189+ this . setState ( prevState => ( {
190+ ufdMessages : [ rmsg , ...prevState . ufdMessages ]
191+ } ) ) ;
201192 } ) ;
202193 } ;
203194
0 commit comments