Skip to content

Commit 8ebb542

Browse files
authored
Merge pull request #274 from Azure-Samples/chwhilar/ufdMessage-remove-iteself-after-15-seconds
ufdMessage remove iteself after 15 seconds
2 parents 8d8b8ee + d1fc22c commit 8ebb542

File tree

1 file changed

+17
-15
lines changed

1 file changed

+17
-15
lines changed

Project/src/MakeCall/MakeCall.js

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,6 @@ export default class MakeCall extends React.Component {
8686
identityMri: undefined
8787
};
8888

89-
setInterval(() => {
90-
if (this.state.ufdMessages.length > 0) {
91-
this.setState({ ufdMessages: this.state.ufdMessages.slice() });
92-
}
93-
}, 10000);
94-
9589
// override logger to be able to dowload logs locally
9690
AzureLogger.log = (...args) => {
9791
this.logBuffer.push(...args);
@@ -168,27 +162,35 @@ export default class MakeCall extends React.Component {
168162
e.added.forEach(call => {
169163
this.setState({ call: call });
170164

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+
171177
const diagnosticChangedListener = (diagnosticInfo) => {
172-
const rmsg = `UFD Diagnostic changed:
178+
const msg = `UFD Diagnostic changed:
173179
Diagnostic: ${diagnosticInfo.diagnostic}
174180
Value: ${diagnosticInfo.value}
175181
Value type: ${diagnosticInfo.valueType}`;
176-
this.setState(prevState => ({
177-
ufdMessages: [rmsg, ...prevState.ufdMessages]
178-
}));
182+
addToUfdMessages(msg);
179183
};
180184

181185
const remoteDiagnosticChangedListener = (diagnosticArgs) => {
182186
diagnosticArgs.diagnostics.forEach(diagnosticInfo => {
183-
const rmsg = `UFD Diagnostic changed:
187+
const msg = `UFD Diagnostic changed:
184188
Diagnostic: ${diagnosticInfo.diagnostic}
185189
Value: ${diagnosticInfo.value}
186190
Value type: ${diagnosticInfo.valueType}
187191
Participant Id: ${diagnosticInfo.participantId}
188192
Participant name: ${diagnosticInfo.remoteParticipant?.displayName}`;
189-
this.setState(prevState => ({
190-
ufdMessages: [rmsg, ...prevState.ufdMessages]
191-
}));
193+
addToUfdMessages(msg);
192194
});
193195
};
194196

@@ -981,7 +983,7 @@ this.callAgent.on('incomingCall', async (args) => {
981983
isMultiline={true}
982984
onDismiss={() => { this.setState({ ufdMessages: [] }) }}
983985
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>)}
985987
</MessageBar>
986988
}
987989
{

0 commit comments

Comments
 (0)