Files
Desktop/ts/windows/debuglog/app.dom.tsx
T
2026-07-09 15:42:29 -07:00

33 lines
1.0 KiB
TypeScript

// Copyright 2023 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import { createRoot } from 'react-dom/client';
import '../sandboxedInit.dom.ts';
import { DebugLogWindow } from '../../components/DebugLogWindow.dom.tsx';
import { strictAssert } from '../../util/assert.std.ts';
import { AppProvider } from '../AppProvider.dom.tsx';
import { setDocumentLocale } from '../../util/setDocumentLocale.dom.ts';
const { DebugLogWindowProps } = window.Signal;
const { i18n } = window.SignalContext;
setDocumentLocale(document);
strictAssert(DebugLogWindowProps, 'window values not provided');
const app = document.getElementById('app');
strictAssert(app != null, 'No #app');
createRoot(app).render(
<AppProvider>
<DebugLogWindow
closeWindow={() => window.SignalContext.executeMenuRole('close')}
downloadLog={DebugLogWindowProps.downloadLog}
i18n={i18n}
fetchLogs={DebugLogWindowProps.fetchLogs}
uploadLogs={DebugLogWindowProps.uploadLogs}
mode={DebugLogWindowProps.mode}
/>
</AppProvider>
);