|
@@ -42,6 +42,16 @@ export function isDisplayNameRequired(state: IReduxState): boolean {
|
42
|
42
|
|| state['features/base/config']?.requireDisplayName);
|
43
|
43
|
}
|
44
|
44
|
|
|
45
|
+/**
|
|
46
|
+ * Selector for determining if the prejoin page is enabled in config. Defaults to `true`.
|
|
47
|
+ *
|
|
48
|
+ * @param {IReduxState} state - The state of the app.
|
|
49
|
+ * @returns {boolean}
|
|
50
|
+ */
|
|
51
|
+export function isPrejoinEnabledInConfig(state: IReduxState): boolean {
|
|
52
|
+ return state['features/base/config'].prejoinConfig?.enabled ?? true;
|
|
53
|
+}
|
|
54
|
+
|
45
|
55
|
/**
|
46
|
56
|
* Selector for determining if the prejoin display name field is visible.
|
47
|
57
|
*
|
|
@@ -154,7 +164,7 @@ export function isJoinByPhoneDialogVisible(state: IReduxState): boolean {
|
154
|
164
|
*/
|
155
|
165
|
export function isPrejoinPageVisible(state: IReduxState): boolean {
|
156
|
166
|
return Boolean(navigator.product !== 'ReactNative'
|
157
|
|
- && state['features/base/config'].prejoinConfig?.enabled
|
|
167
|
+ && isPrejoinEnabledInConfig(state)
|
158
|
168
|
&& state['features/prejoin']?.showPrejoin
|
159
|
169
|
&& !(state['features/base/config'].enableForcedReload && state['features/prejoin'].skipPrejoinOnReload));
|
160
|
170
|
}
|
|
@@ -166,12 +176,11 @@ export function isPrejoinPageVisible(state: IReduxState): boolean {
|
166
|
176
|
* @returns {boolean}
|
167
|
177
|
*/
|
168
|
178
|
export function shouldAutoKnock(state: IReduxState): boolean {
|
169
|
|
- const { iAmRecorder, iAmSipGateway, prejoinConfig } = state['features/base/config'];
|
|
179
|
+ const { iAmRecorder, iAmSipGateway } = state['features/base/config'];
|
170
|
180
|
const { userSelectedSkipPrejoin } = state['features/base/settings'];
|
171
|
181
|
const { autoKnock } = getLobbyConfig(state);
|
172
|
|
- const isPrejoinEnabled = prejoinConfig?.enabled;
|
173
|
182
|
|
174
|
|
- return Boolean(((isPrejoinEnabled && !userSelectedSkipPrejoin)
|
|
183
|
+ return Boolean(((isPrejoinEnabledInConfig(state) && !userSelectedSkipPrejoin)
|
175
|
184
|
|| autoKnock || (iAmRecorder && iAmSipGateway))
|
176
|
185
|
&& !state['features/lobby'].knocking);
|
177
|
186
|
}
|