45 lines
1.3 KiB
JavaScript
Executable File
45 lines
1.3 KiB
JavaScript
Executable File
import getFromUserSettings from '/imports/ui/services/users-settings';
|
|
import { ACTIONS } from '../layout/enums';
|
|
|
|
function shouldShowWhiteboard() {
|
|
return true;
|
|
}
|
|
|
|
function shouldShowOverlay() {
|
|
const KURENTO_CONFIG = window.meetingClientSettings.public.kurento;
|
|
return getFromUserSettings('bbb_enable_video', KURENTO_CONFIG.enableVideo);
|
|
}
|
|
|
|
const setPresentationIsOpen = (layoutContextDispatch, value) => {
|
|
layoutContextDispatch({
|
|
type: ACTIONS.SET_PRESENTATION_IS_OPEN,
|
|
value,
|
|
});
|
|
};
|
|
|
|
const buildLayoutWhenPresentationAreaIsDisabled = (
|
|
layoutContextDispatch,
|
|
isSharingVideo,
|
|
isSharedNotesPinned,
|
|
isThereWebcam,
|
|
isScreenSharingEnabled,
|
|
isPresentationEnabled,
|
|
) => {
|
|
const hasScreenshare = isScreenSharingEnabled;
|
|
const isGeneralMediaOff = !hasScreenshare && !isSharedNotesPinned && !isSharingVideo;
|
|
const webcamIsOnlyContent = isThereWebcam && isGeneralMediaOff;
|
|
const isThereNoMedia = !isThereWebcam && isGeneralMediaOff;
|
|
const isPresentationDisabled = !isPresentationEnabled;
|
|
|
|
if (isPresentationDisabled && (webcamIsOnlyContent || isThereNoMedia)) {
|
|
setPresentationIsOpen(layoutContextDispatch, false);
|
|
}
|
|
};
|
|
|
|
export default {
|
|
buildLayoutWhenPresentationAreaIsDisabled,
|
|
shouldShowWhiteboard,
|
|
shouldShowOverlay,
|
|
setPresentationIsOpen,
|
|
};
|