// Copyright 2023 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import React, { StrictMode } from 'react'; import { createRoot } from 'react-dom/client'; import '../sandboxedInit.js'; import { CallingScreenSharingController } from '../../components/CallingScreenSharingController.js'; import { strictAssert } from '../../util/assert.js'; import { drop } from '../../util/drop.js'; import { parseEnvironment, setEnvironment } from '../../environment.js'; import { FunDefaultEnglishEmojiLocalizationProvider } from '../../components/fun/FunEmojiLocalizationProvider.js'; import { AxoProvider } from '../../axo/AxoProvider.js'; const { ScreenShareWindowProps } = window.Signal; const { i18n } = window.SignalContext; strictAssert(ScreenShareWindowProps, 'window values not provided'); setEnvironment( parseEnvironment(window.SignalContext.getEnvironment()), window.SignalContext.isTestOrMockEnvironment() ); function onCloseController(): void { drop(window.SignalContext.executeMenuRole('close')); } function render() { // Pacify typescript strictAssert(ScreenShareWindowProps, 'window values not provided'); const app = document.getElementById('app'); strictAssert(app != null, 'No #app'); createRoot(app).render(
); } render(); ScreenShareWindowProps.setRenderCallback(render);