snapshot of https://github.com/jitsi/jitsi-meet.git @ fd1749dd28f4138aa80234fc7f311b19aaffa0e7 (2026-09-15)
This commit is contained in:
30
react/features/overlay/functions.web.ts
Normal file
30
react/features/overlay/functions.web.ts
Normal file
@@ -0,0 +1,30 @@
|
||||
import { IReduxState } from '../app/types';
|
||||
|
||||
import PageReloadOverlay from './components/web/PageReloadOverlay';
|
||||
import SuspendedOverlay from './components/web/SuspendedOverlay';
|
||||
|
||||
/**
|
||||
* Returns the overlay to be currently rendered.
|
||||
*
|
||||
* @param {IReduxState} state - The Redux state.
|
||||
* @returns {?React$ComponentType<*>}
|
||||
*/
|
||||
export function getOverlayToRender(state: IReduxState) {
|
||||
const overlays = [
|
||||
PageReloadOverlay,
|
||||
SuspendedOverlay
|
||||
];
|
||||
|
||||
for (const overlay of overlays) {
|
||||
// react-i18n / react-redux wrap components and thus we cannot access
|
||||
// the wrapped component's static methods directly.
|
||||
// @ts-ignore
|
||||
const component = overlay.WrappedComponent || overlay;
|
||||
|
||||
if (component.needsRender(state)) {
|
||||
return overlay;
|
||||
}
|
||||
}
|
||||
|
||||
return undefined;
|
||||
}
|
||||
Reference in New Issue
Block a user