From 5d4bfceb73dd2085127851636029476697df0bb5 Mon Sep 17 00:00:00 2001 From: John Livingston Date: Wed, 31 Jan 2024 18:12:53 +0100 Subject: [PATCH] Hidden force_default_hide_muc_participants query parameter, for testing purpose. --- conversejs/lib/converse-params.ts | 5 +++-- server/lib/conversejs/params.ts | 6 +++++- server/lib/routers/webchat.ts | 3 ++- shared/lib/types.ts | 1 + 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/conversejs/lib/converse-params.ts b/conversejs/lib/converse-params.ts index f85afaaa..203e712c 100644 --- a/conversejs/lib/converse-params.ts +++ b/conversejs/lib/converse-params.ts @@ -9,7 +9,7 @@ import type { AuthentInfos } from './auth' * @returns default parameters to provide to ConverseJS. */ function defaultConverseParams ( - { forceReadonly, theme, assetsPath, room }: InitConverseJSParams, + { forceReadonly, theme, assetsPath, room, forceDefaultHideMucParticipants }: InitConverseJSParams, isInIframe: boolean ): any { const mucShowInfoMessages = forceReadonly @@ -49,7 +49,8 @@ function defaultConverseParams ( show_tab_notifications: false, singleton: true, auto_focus: !isInIframe, - hide_muc_participants: isInIframe, + // forceDefaultHideMucParticipants is for testing purpose + hide_muc_participants: isInIframe || forceDefaultHideMucParticipants === true, play_sounds: false, muc_mention_autocomplete_min_chars: 2, muc_mention_autocomplete_filter: 'contains', diff --git a/server/lib/conversejs/params.ts b/server/lib/conversejs/params.ts index 0b42a9ae..57a7d896 100644 --- a/server/lib/conversejs/params.ts +++ b/server/lib/conversejs/params.ts @@ -21,6 +21,7 @@ interface GetConverseJSParamsParams { readonly?: boolean | 'noscroll' transparent?: boolean forcetype?: boolean + forceDefaultHideMucParticipants?: boolean } /** @@ -86,7 +87,10 @@ async function getConverseJSParams ( autoViewerMode, theme: converseJSTheme, forceReadonly, - transparent + transparent, + // forceDefaultHideMucParticipants is for testing purpose + // (so we can stress test with the muc participant list hidden by default) + forceDefaultHideMucParticipants: params.forceDefaultHideMucParticipants } } diff --git a/server/lib/routers/webchat.ts b/server/lib/routers/webchat.ts index 336804d2..2e13f975 100644 --- a/server/lib/routers/webchat.ts +++ b/server/lib/routers/webchat.ts @@ -48,7 +48,8 @@ async function initWebchatRouter (options: RegisterServerOptionsV5): Promise