feat(visitors): add showJoinMeetingDialog config option (#16540)

This commit is contained in:
Mihaela Dumitru
2025-10-14 19:36:36 +03:00
committed by damencho
parent 0fbadd716a
commit c0fc232a0f
3 changed files with 4 additions and 1 deletions

View File

@@ -654,6 +654,7 @@ export interface IConfig {
video?: boolean;
};
queueService: string;
showJoinMeetingDialog?: boolean;
};
watchRTCConfigParams?: IWatchRTCConfiguration;
webhookProxyUrl?: string;

View File

@@ -238,6 +238,7 @@ export default [
'useTurnUdp',
'videoQuality',
'visitors.enableMediaOnPromote',
'visitors.showJoinMeetingDialog',
'watchRTCConfigParams.allowBrowserLogCollection',
'watchRTCConfigParams.collectionInterval',
'watchRTCConfigParams.console',

View File

@@ -64,6 +64,7 @@ MiddlewareRegistry.register(({ dispatch, getState }) => next => action => {
if (getState()['features/visitors'].iAmVisitor) {
const { demoteActorDisplayName } = getState()['features/visitors'];
const { showJoinMeetingDialog = true } = getState()['features/base/config'].visitors || {};
if (demoteActorDisplayName) {
const notificationParams: INotificationProps = {
@@ -78,7 +79,7 @@ MiddlewareRegistry.register(({ dispatch, getState }) => next => action => {
dispatch(showNotification(notificationParams, NOTIFICATION_TIMEOUT_TYPE.STICKY));
dispatch(setVisitorDemoteActor(undefined));
});
} else {
} else if (showJoinMeetingDialog) {
dispatch(openDialog(JoinMeetingDialog));
}